# Copyright (c) 2016, 2025 Oracle and/or its affiliates. All rights reserved. This
# code is released under a tri EPL/GPL/LGPL license. You can use it,
# redistribute it and/or modify it under the terms of the:
#
# Eclipse Public License version 2.0, or
# GNU General Public License version 2, or
# GNU Lesser General Public License version 2.1.
# OTHER DEALINGS IN THE SOFTWARE.

require_relative '../../ruby/spec_helper'

def check_pack_equal(expected, actual)
  actual.should == expected
end

def check_pack_equal_bytes(expected, actual)
  actual.should == expected.b
end

describe "Array#pack" do

  it "should pack expressions with loops" do
    ([1] * 1024).pack('l' * 1024).sum.should == 1024
  end

  it "should be able to pack a tarball entry" do
    ary = ["metadata.gz", "0000444", "0000000", "0000000", "00000001244", "00000000044", "        ", " ", "0", nil,
           "ustar", "00", "wheel", "wheel", "0000000", "0000000", ""]
    pack_format = "a100a8a8a8a12a12a7aaa100a6a2a32a32a8a8a155"
    packed = ary.pack(pack_format)
    path = fixture __FILE__, "tarball_entry.tar"
    packed.should == File.binread(path)
  end

  # Real-world usage of Array#pack, gathered by Brandon Fish, not designed
  # to exercise anything in particular, just found in some real code and
  # another good layer of testing.

  it "should correctly pack real-world examples" do
    check_pack_equal_bytes("z",([] << 122).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x06",([] << 6).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("e",([] << 101).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("f",([] << 102).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("g",[103].pack('C'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("h",[104].pack('C'))
    check_pack_equal_bytes("(",([] << 40).pack('C*'))
    check_pack_equal_bytes("\xD2\x01",([210] << 1).pack('C*'))
    check_pack_equal_bytes("0",([] << 48).pack('C*'))
    check_pack_equal_bytes("\xD4\x01",([212] << 1).pack('C*'))
    check_pack_equal_bytes("=",([] << 61).pack('C*'))
    check_pack_equal_bytes("k\x00\x00\x00",[107].pack('V'))
    check_pack_equal_bytes("A",([] << 65).pack('C*'))
    check_pack_equal_bytes("l\x00\x00\x00\x00\x00\x00\x00",[108 & 0xffff_ffff, 108 >> 32].pack('VV'))
    check_pack_equal_bytes("M",([] << 77).pack('C*'))
    check_pack_equal_bytes("m\x00\x00\x00", [109].pack('V'))
    check_pack_equal_bytes("Q",([] << 81).pack('C*'))
    check_pack_equal_bytes("n\x00\x00\x00\x00\x00\x00\x00",[110 & 0xffff_ffff, 110 >> 32].pack('VV'))
    check_pack_equal_bytes("]",([] << 93).pack('C*'))
    check_pack_equal_bytes("\x00\x00\xDEB", [111.0].pack('e'))
    check_pack_equal_bytes("a",([] << 97).pack('C*'))
    check_pack_equal_bytes("\x00\x00\x00\x00\x00\x00\\@",[112.0].pack('E'))
    check_pack_equal_bytes("h",([] << 104).pack('C*'))
    check_pack_equal_bytes("r",([] << 114).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("z",([] << 122).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\x92\x01",([146] << 1).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("v",([] << 118).pack('C*'))
    check_pack_equal_bytes("\x02",([] << 2).pack('C*'))
    check_pack_equal_bytes("\x9A\x01",([154] << 1).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("w",([] << 119).pack('C*'))
    check_pack_equal_bytes("\x02",([] << 2).pack('C*'))
    check_pack_equal_bytes("\xA2\x01",([162] << 1).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("x",([] << 120).pack('C*'))
    check_pack_equal_bytes("\x02",([] << 2).pack('C*'))
    check_pack_equal_bytes("\xA8\x01",([168] << 1).pack('C*'))
    check_pack_equal_bytes("\x03",[3].pack('C'))
    check_pack_equal_bytes("\xB0\x01",([176] << 1).pack('C*'))
    check_pack_equal_bytes("\x06",[6].pack('C'))
    check_pack_equal_bytes("\xB8\x01",([184] << 1).pack('C*'))
    check_pack_equal_bytes("\t",[9].pack('C'))
    check_pack_equal_bytes("\xC2\x01",([194] << 1).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\xCA\x01",([202] << 1).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\xD2\x01",([210] << 1).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("~",([] << 126).pack('C*'))
    check_pack_equal_bytes("\x02",([] << 2).pack('C*'))
    check_pack_equal_bytes("\xDA\x01",([218] << 1).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x7F",([] << 127).pack('C*'))
    check_pack_equal_bytes("\x02",([] << 2).pack('C*'))
    check_pack_equal_bytes("\xF8\x01",([248] << 1).pack('C*'))
    check_pack_equal_bytes("\xC9\x01",([201] << 1).pack('C*'))
    check_pack_equal_bytes("\xF8\x01",([248] << 1).pack('C*'))
    check_pack_equal_bytes("\xAD\x02",([173] << 2).pack('C*'))
    check_pack_equal_bytes("\x80\x02",([128] << 2).pack('C*'))
    check_pack_equal_bytes("\xCA\x01",([202] << 1).pack('C*'))
    check_pack_equal_bytes("\x80\x02",([128] << 2).pack('C*'))
    check_pack_equal_bytes("\xAE\x02",([174] << 2).pack('C*'))
    check_pack_equal_bytes("\x88\x02",([136] << 2).pack('C*'))
    check_pack_equal_bytes("\xCB\x01",[203, 1].pack('C*'))
    check_pack_equal_bytes("\x88\x02",([136] << 2).pack('C*'))
    check_pack_equal_bytes("\xAF\x02",[175, 2].pack('C*'))
    check_pack_equal_bytes("\x90\x02",([144] << 2).pack('C*'))
    check_pack_equal_bytes("\xCC\x01",[204, 1].pack('C*'))
    check_pack_equal_bytes("\x90\x02",([144] << 2).pack('C*'))
    check_pack_equal_bytes("\xB0\x02",[176, 2].pack('C*'))
    check_pack_equal_bytes("\x98\x02",([152] << 2).pack('C*'))
    check_pack_equal_bytes("\x9A\x03",([154] << 3).pack('C*'))
    check_pack_equal_bytes("\x98\x02",([152] << 2).pack('C*'))
    check_pack_equal_bytes("\xE2\x04",([226] << 4).pack('C*'))
    check_pack_equal_bytes("\xA0\x02",([160] << 2).pack('C*'))
    check_pack_equal_bytes("\x9C\x03",([156] << 3).pack('C*'))
    check_pack_equal_bytes("\xA0\x02",([160] << 2).pack('C*'))
    check_pack_equal_bytes("\xE4\x04",([228] << 4).pack('C*'))
    check_pack_equal_bytes("\xAD\x02",([173] << 2).pack('C*'))
    check_pack_equal_bytes("\xCF\x00\x00\x00",[207].pack('V'))
    check_pack_equal_bytes("\xAD\x02",([173] << 2).pack('C*'))
    check_pack_equal_bytes("3\x01\x00\x00",[307].pack('V'))
    check_pack_equal_bytes("\xB1\x02",([177] << 2).pack('C*'))
    check_pack_equal_bytes("\xD0\x00\x00\x00\x00\x00\x00\x00",[208 & 0xffff_ffff, 208 >> 32].pack('VV'))
    check_pack_equal_bytes("\xB1\x02",([177] << 2).pack('C*'))
    check_pack_equal_bytes("4\x01\x00\x00\x00\x00\x00\x00",[308 & 0xffff_ffff, 308 >> 32].pack('VV'))
    check_pack_equal_bytes("\xBD\x02",([189] << 2).pack('C*'))
    check_pack_equal_bytes("\xD1\x00\x00\x00", [209].pack('V'))
    check_pack_equal_bytes("\xBD\x02",([189] << 2).pack('C*'))
    check_pack_equal_bytes("5\x01\x00\x00", [309].pack('V'))
    check_pack_equal_bytes("\xC1\x02",([193] << 2).pack('C*'))
    check_pack_equal_bytes("\xD2\x00\x00\x00\x00\x00\x00\x00",[210 & 0xffff_ffff, 210 >> 32].pack('VV'))
    check_pack_equal_bytes("\xC1\x02",([193] << 2).pack('C*'))
    check_pack_equal_bytes("6\x01\x00\x00\x00\x00\x00\x00",[310 & 0xffff_ffff, 310 >> 32].pack('VV'))
    check_pack_equal_bytes("\xCD\x02",([205] << 2).pack('C*'))
    check_pack_equal_bytes("\x00\x00SC", [211].pack('e'))
    check_pack_equal_bytes("\xCD\x02",([205] << 2).pack('C*'))
    check_pack_equal_bytes("\x00\x80\x9BC", [311].pack('e'))
    check_pack_equal_bytes("\xD1\x02",([209] << 2).pack('C*'))
    check_pack_equal_bytes("\x00\x00\x00\x00\x00\x80j@",[212].pack('E'))
    check_pack_equal_bytes("\xD1\x02",([209] << 2).pack('C*'))
    check_pack_equal_bytes("\x00\x00\x00\x00\x00\x80s@",[312].pack('E'))
    check_pack_equal_bytes("\xD8\x02",([216] << 2).pack('C*'))
    check_pack_equal_bytes("\xD8\x02",([216] << 2).pack('C*'))
    check_pack_equal_bytes("\xE2\x02",([226] << 2).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\xE2\x02",([226] << 2).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\xEA\x02",([234] << 2).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\xEA\x02",([234] << 2).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\x82\x03",([130] << 3).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\xDA\x01",([218] << 1).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\x82\x03",([130] << 3).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\xBE\x02",([190] << 2).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\x8A\x03",([138] << 3).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\xDB\x01",([219] << 1).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\x8A\x03",([138] << 3).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\xBF\x02",([191] << 2).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\x92\x03",([146] << 3).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\xDC\x01",([220] << 1).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\x92\x03",([146] << 3).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\xC0\x02",([192] << 2).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\x98\x03",([152] << 3).pack('C*'))
    check_pack_equal_bytes("\x02",[2].pack('C'))
    check_pack_equal_bytes("\x98\x03",([152] << 3).pack('C*'))
    check_pack_equal_bytes("\x03",[3].pack('C'))
    check_pack_equal_bytes("\xA0\x03",([160] << 3).pack('C*'))
    check_pack_equal_bytes("\x05",[5].pack('C'))
    check_pack_equal_bytes("\xA0\x03",([160] << 3).pack('C*'))
    check_pack_equal_bytes("\x06",[6].pack('C'))
    check_pack_equal_bytes("\xA8\x03",([168] << 3).pack('C*'))
    check_pack_equal_bytes("\b",[8].pack('C'))
    check_pack_equal_bytes("\xA8\x03",([168] << 3).pack('C*'))
    check_pack_equal_bytes("\t",[9].pack('C'))
    check_pack_equal_bytes("\xB2\x03",([178] << 3).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\xB2\x03",([178] << 3).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\xBA\x03",([186] << 3).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\xBA\x03",([186] << 3).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\xCA\x03",([202] << 3).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\xE3\x01",([227] << 1).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\xCA\x03",([202] << 3).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\xC7\x02",([199] << 2).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\xE8\x03",([232] << 3).pack('C*'))
    check_pack_equal_bytes("\x91\x03",([145] << 3).pack('C*'))
    check_pack_equal_bytes("\xF0\x03",([240] << 3).pack('C*'))
    check_pack_equal_bytes("\x92\x03",([146] << 3).pack('C*'))
    check_pack_equal_bytes("\xF8\x03",([248] << 3).pack('C*'))
    check_pack_equal_bytes("\x93\x03",[147, 3].pack('C*'))
    check_pack_equal_bytes("\x80\x04",([128] << 4).pack('C*'))
    check_pack_equal_bytes("\x94\x03",[148, 3].pack('C*'))
    check_pack_equal_bytes("\x88\x04",([136] << 4).pack('C*'))
    check_pack_equal_bytes("\xAA\x06",([170] << 6).pack('C*'))
    check_pack_equal_bytes("\x90\x04",([144] << 4).pack('C*'))
    check_pack_equal_bytes("\xAC\x06",([172] << 6).pack('C*'))
    check_pack_equal_bytes("\x9D\x04",([157] << 4).pack('C*'))
    check_pack_equal_bytes("\x97\x01\x00\x00",[407].pack('V'))
    check_pack_equal_bytes("\xA1\x04",([161] << 4).pack('C*'))
    check_pack_equal_bytes("\x98\x01\x00\x00\x00\x00\x00\x00",[408 & 0xffff_ffff, 408 >> 32].pack('VV'))
    check_pack_equal_bytes("\xAD\x04",([173] << 4).pack('C*'))
    check_pack_equal_bytes("\x99\x01\x00\x00", [409].pack('V'))
    check_pack_equal_bytes("\xB1\x04",([177] << 4).pack('C*'))
    check_pack_equal_bytes("\x9A\x01\x00\x00\x00\x00\x00\x00",[410 & 0xffff_ffff, 410 >> 32].pack('VV'))
    check_pack_equal_bytes("\xBD\x04",([189] << 4).pack('C*'))
    check_pack_equal_bytes("\x00\x80\xCDC", [411.0].pack('e'))
    check_pack_equal_bytes("\xC1\x04",([193] << 4).pack('C*'))
    check_pack_equal_bytes("\x00\x00\x00\x00\x00\xC0y@",[412.0].pack('E'))
    check_pack_equal_bytes("\xC8\x04",([200] << 4).pack('C*'))
    check_pack_equal_bytes("\xD2\x04",([210] << 4).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\xDA\x04",([218] << 4).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\x88\x05",([136] << 5).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\x90\x05",([144] << 5).pack('C*'))
    check_pack_equal_bytes("\x04",[4].pack('C'))
    check_pack_equal_bytes("\x98\x05",([152] << 5).pack('C*'))
    check_pack_equal_bytes("\a",[7].pack('C'))
    check_pack_equal_bytes("\xA2\x05",([162] << 5).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\xAA\x05",([170] << 5).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\xFF\xFF\xFF\xFF\x0F",[255, 255, 255, 255, 15].pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x01",[255, 255, 255, 255, 255, 255, 255, 255, 255, 1].pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\x81\x80\x80\x80\xF8\xFF\xFF\xFF\xFF\x01",([129, 128, 128, 128, 248, 255, 255, 255, 255] << 1).pack('C*'))
    check_pack_equal_bytes("(",([] << 40).pack('C*'))
    check_pack_equal_bytes("\x81\x80\x80\x80\x80\x80\x80\x80\x80\x01",([129, 128, 128, 128, 128, 128, 128, 128, 128] << 1).pack('C*'))
    check_pack_equal_bytes("2",([] << 50).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("=",([] << 61).pack('C*'))
    check_pack_equal_bytes("\x00\x00\x00\x00", [0.0].pack('e'))
    check_pack_equal_bytes("E",([] << 69).pack('C*'))
    check_pack_equal_bytes("\x00\x00\x80?", [1.0].pack('e'))
    check_pack_equal_bytes("M",([] << 77).pack('C*'))
    check_pack_equal_bytes("\x00\x00\xC0?", [1.5].pack('e'))
    check_pack_equal_bytes("U",([] << 85).pack('C*'))
    check_pack_equal_bytes("\x00\x00\x80\xBF", [-1.0].pack('e'))
    check_pack_equal_bytes("]",([] << 93).pack('C*'))
    check_pack_equal_bytes("\x00\x00\xC0\xBF", [-1.5].pack('e'))
    check_pack_equal_bytes("e",([] << 101).pack('C*'))
    check_pack_equal_bytes(" \xBC>M", [200000000.0].pack('e'))
    check_pack_equal_bytes("m",([] << 109).pack('C*'))
    check_pack_equal_bytes("\xB6\x87}\x92", [-8.0e-28].pack('e'))
    check_pack_equal_bytes("q",([] << 113).pack('C*'))
    check_pack_equal_bytes("\x00\x00\x00\x00\x00\x00\xF0\x7F",[Float::INFINITY].pack('E'))
    check_pack_equal_bytes("y",([] << 121).pack('C*'))
    check_pack_equal_bytes("\x00\x00\x00\x00\x00\x00\xF0\xFF",[-Float::INFINITY].pack('E'))
    check_pack_equal_bytes("\x81\x01",([129] << 1).pack('C*'))
    check_pack_equal_bytes("\x8D\x01",([141] << 1).pack('C*'))
    check_pack_equal_bytes("\x00\x00\x80\x7F", [Float::INFINITY].pack('e'))
    check_pack_equal_bytes("\x95\x01",([149] << 1).pack('C*'))
    check_pack_equal_bytes("\x00\x00\x80\xFF", [-Float::INFINITY].pack('e'))
    check_pack_equal_bytes("\x9D\x01",([157] << 1).pack('C*'))
    check_pack_equal_bytes("\xA2\x01",([162] << 1).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\xA8\x01",([168] << 1).pack('C*'))
    check_pack_equal_bytes("\x80\x80\x80\x80\xF8\xFF\xFF\xFF\xFF\x01",([128, 128, 128, 128, 248, 255, 255, 255, 255] << 1).pack('C*'))
    check_pack_equal_bytes("\xB0\x01",([176] << 1).pack('C*'))
    check_pack_equal_bytes("\x80\x80\x80\x80\x80\x80\x80\x80\x80\x01",([128, 128, 128, 128, 128, 128, 128, 128, 128] << 1).pack('C*'))
    check_pack_equal_bytes("\xBA\x01",([186] << 1).pack('C*'))
    check_pack_equal_bytes("\x06",([] << 6).pack('C*'))
    check_pack_equal_bytes("\xC2\x01",([194] << 1).pack('C*'))
    check_pack_equal_bytes("\x06",([] << 6).pack('C*'))
    check_pack_equal_bytes("\xCA\x01",([202] << 1).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\xD2\x01",([210] << 1).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x18",([] << 24).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\r",([] << 13).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x0F",([] << 15).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x02",([] << 2).pack('C*'))
    check_pack_equal_bytes("\x02",([] << 2).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x0F",([] << 15).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x02",([] << 2).pack('C*'))
    check_pack_equal_bytes("\x02",([] << 2).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x1D",([] << 29).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x1F",([] << 31).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x1D",([] << 29).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x1F",([] << 31).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x1D",([] << 29).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x1F",([] << 31).pack('C*'))
    check_pack_equal_bytes("z",([] << 122).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x0E",([] << 14).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("z",([] << 122).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x0E",([] << 14).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("z",([] << 122).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x0E",([] << 14).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("z",([] << 122).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x0E",([] << 14).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("z",([] << 122).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x0E",([] << 14).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("z",([] << 122).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x0E",([] << 14).pack('C*'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x02",([] << 2).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x02",([] << 2).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x02",[2].pack('C'))
    check_pack_equal_bytes("\x10",([] << 16).pack('C*'))
    check_pack_equal_bytes("\x02",[2].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x14",([] << 20).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\a",([] << 7).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x00",([] << 0).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x14",([] << 20).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x00",([] << 0).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x14",([] << 20).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x05",([] << 5).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\x03",[3].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x05",([] << 5).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\x03",[3].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x05",([] << 5).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\x03",[3].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x05",([] << 5).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\x03",[3].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x05",([] << 5).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\x05",[5].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x05",([] << 5).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\x05",[5].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x05",([] << 5).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\x05",[5].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x13",([] << 19).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x13",([] << 19).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x13",([] << 19).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x13",([] << 19).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x13",([] << 19).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x13",([] << 19).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x13",([] << 19).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x13",([] << 19).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x13",([] << 19).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x13",([] << 19).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x13",([] << 19).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x15",([] << 21).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x03",([] << 3).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\"",([] << 34).pack('C*'))
    check_pack_equal_bytes("\x13",([] << 19).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x16",([] << 22).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\x04",[4].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\x16",([] << 22).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\x04",[4].pack('C'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("&",([] << 38).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("&",([] << 38).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("&",([] << 38).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("&",([] << 38).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("&",([] << 38).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("&",([] << 38).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x05",([] << 5).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\f",([] << 12).pack('C*'))
    check_pack_equal_bytes("(",([] << 40).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x05",([] << 5).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\f",([] << 12).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("5",([] << 53).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x05",([] << 5).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\f",([] << 12).pack('C*'))
    check_pack_equal_bytes("(",([] << 40).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("&",([] << 38).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x05",([] << 5).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\f",([] << 12).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("5",([] << 53).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x05",([] << 5).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\f",([] << 12).pack('C*'))
    check_pack_equal_bytes("(",([] << 40).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x05",([] << 5).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\f",([] << 12).pack('C*'))
    check_pack_equal_bytes("(",([] << 40).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x05",([] << 5).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\f",([] << 12).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("5",([] << 53).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\e",([] << 27).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\x01",([] << 1).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\f",([] << 12).pack('C*'))
    check_pack_equal_bytes(">",([] << 62).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("&",([] << 38).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x05",([] << 5).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\f",([] << 12).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("5",([] << 53).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x01",[1].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("&",([] << 38).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("&",([] << 38).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("&",([] << 38).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("&",([] << 38).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("&",([] << 38).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x05",([] << 5).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\f",([] << 12).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("5",([] << 53).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("&",([] << 38).pack('C*'))
    check_pack_equal_bytes("\b",([] << 8).pack('C*'))
    check_pack_equal_bytes("\x00",[0].pack('C'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("\x05",([] << 5).pack('C*'))
    check_pack_equal_bytes("\x12",([] << 18).pack('C*'))
    check_pack_equal_bytes("\t",([] << 9).pack('C*'))
    check_pack_equal_bytes("\x1A",([] << 26).pack('C*'))
    check_pack_equal_bytes("\x04",([] << 4).pack('C*'))
    check_pack_equal_bytes(" ",([] << 32).pack('C*'))
    check_pack_equal_bytes("\n",([] << 10).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\f",([] << 12).pack('C*'))
    check_pack_equal_bytes("*",([] << 42).pack('C*'))
    check_pack_equal_bytes("\v",([] << 11).pack('C*'))
    check_pack_equal_bytes("5",([] << 53).pack('C*'))
  end

  it "should correctly pack real-world examples of Unicode" do
    check_pack_equal("Á",[193].pack('U'))
    check_pack_equal("á",[225].pack('U'))
    check_pack_equal("Ă",[258].pack('U'))
    check_pack_equal("ă",[259].pack('U'))
    check_pack_equal("∾",[8766].pack('U'))
    check_pack_equal("∿",[8767].pack('U'))
    check_pack_equal("∾",[8766, 819].pack('U'))
    check_pack_equal("Â",[194].pack('U'))
    check_pack_equal("â",[226].pack('U'))
    check_pack_equal("´",[180].pack('U'))
    check_pack_equal("А",[1040].pack('U'))
    check_pack_equal("а",[1072].pack('U'))
    check_pack_equal("Æ",[198].pack('U'))
    check_pack_equal("æ",[230].pack('U'))
    check_pack_equal("⁡",[8289].pack('U'))
    check_pack_equal("𝔄",[120068].pack('U'))
    check_pack_equal("𝔞",[120094].pack('U'))
    check_pack_equal("À",[192].pack('U'))
    check_pack_equal("à",[224].pack('U'))
    check_pack_equal("ℵ",[8501].pack('U'))
    check_pack_equal("ℵ",[8501].pack('U'))
    check_pack_equal("Α",[913].pack('U'))
    check_pack_equal("α",[945].pack('U'))
    check_pack_equal("Ā",[256].pack('U'))
    check_pack_equal("ā",[257].pack('U'))
    check_pack_equal("⨿",[10815].pack('U'))
    check_pack_equal("&",[38].pack('U'))
    check_pack_equal("&",[38].pack('U'))
    check_pack_equal("⩓",[10835].pack('U'))
    check_pack_equal("∧",[8743].pack('U'))
    check_pack_equal("⩕",[10837].pack('U'))
    check_pack_equal("⩜",[10844].pack('U'))
    check_pack_equal("⩘",[10840].pack('U'))
    check_pack_equal("⩚",[10842].pack('U'))
    check_pack_equal("∠",[8736].pack('U'))
    check_pack_equal("⦤",[10660].pack('U'))
    check_pack_equal("∠",[8736].pack('U'))
    check_pack_equal("∡",[8737].pack('U'))
    check_pack_equal("⦨",[10664].pack('U'))
    check_pack_equal("⦩",[10665].pack('U'))
    check_pack_equal("⦪",[10666].pack('U'))
    check_pack_equal("⦫",[10667].pack('U'))
    check_pack_equal("⦬",[10668].pack('U'))
    check_pack_equal("⦭",[10669].pack('U'))
    check_pack_equal("⦮",[10670].pack('U'))
    check_pack_equal("⦯",[10671].pack('U'))
    check_pack_equal("∟",[8735].pack('U'))
    check_pack_equal("⊾",[8894].pack('U'))
    check_pack_equal("⦝",[10653].pack('U'))
    check_pack_equal("∢",[8738].pack('U'))
    check_pack_equal("Å",[197].pack('U'))
    check_pack_equal("⍼",[9084].pack('U'))
    check_pack_equal("Ą",[260].pack('U'))
    check_pack_equal("ą",[261].pack('U'))
    check_pack_equal("𝔸",[120120].pack('U'))
    check_pack_equal("𝕒",[120146].pack('U'))
    check_pack_equal("≈",[8776].pack('U'))
    check_pack_equal("⩯",[10863].pack('U'))
    check_pack_equal("⩰",[10864].pack('U'))
    check_pack_equal("≊",[8778].pack('U'))
    check_pack_equal("≋",[8779].pack('U'))
    check_pack_equal("'",[39].pack('U'))
    check_pack_equal("⁡",[8289].pack('U'))
    check_pack_equal("≈",[8776].pack('U'))
    check_pack_equal("≊",[8778].pack('U'))
    check_pack_equal("Å",[197].pack('U'))
    check_pack_equal("å",[229].pack('U'))
    check_pack_equal("𝒜",[119964].pack('U'))
    check_pack_equal("𝒶",[119990].pack('U'))
    check_pack_equal("≔",[8788].pack('U'))
    check_pack_equal("*",[42].pack('U'))
    check_pack_equal("≈",[8776].pack('U'))
    check_pack_equal("≍",[8781].pack('U'))
    check_pack_equal("Ã",[195].pack('U'))
    check_pack_equal("ã",[227].pack('U'))
    check_pack_equal("Ä",[196].pack('U'))
    check_pack_equal("ä",[228].pack('U'))
    check_pack_equal("∳",[8755].pack('U'))
    check_pack_equal("⨑",[10769].pack('U'))
    check_pack_equal("≌",[8780].pack('U'))
    check_pack_equal("϶",[1014].pack('U'))
    check_pack_equal("‵",[8245].pack('U'))
    check_pack_equal("∽",[8765].pack('U'))
    check_pack_equal("⋍",[8909].pack('U'))
    check_pack_equal("∖",[8726].pack('U'))
    check_pack_equal("⫧",[10983].pack('U'))
    check_pack_equal("⊽",[8893].pack('U'))
    check_pack_equal("⌆",[8966].pack('U'))
    check_pack_equal("⌅",[8965].pack('U'))
    check_pack_equal("⌅",[8965].pack('U'))
    check_pack_equal("⎵",[9141].pack('U'))
    check_pack_equal("⎶",[9142].pack('U'))
    check_pack_equal("≌",[8780].pack('U'))
    check_pack_equal("Б",[1041].pack('U'))
    check_pack_equal("б",[1073].pack('U'))
    check_pack_equal("„",[8222].pack('U'))
    check_pack_equal("∵",[8757].pack('U'))
    check_pack_equal("∵",[8757].pack('U'))
    check_pack_equal("∵",[8757].pack('U'))
    check_pack_equal("⦰",[10672].pack('U'))
    check_pack_equal("϶",[1014].pack('U'))
    check_pack_equal("ℬ",[8492].pack('U'))
    check_pack_equal("ℬ",[8492].pack('U'))
    check_pack_equal("Β",[914].pack('U'))
    check_pack_equal("β",[946].pack('U'))
    check_pack_equal("ℶ",[8502].pack('U'))
    check_pack_equal("≬",[8812].pack('U'))
    check_pack_equal("𝔅",[120069].pack('U'))
    check_pack_equal("𝔟",[120095].pack('U'))
    check_pack_equal("⋂",[8898].pack('U'))
    check_pack_equal("◯",[9711].pack('U'))
    check_pack_equal("⋃",[8899].pack('U'))
    check_pack_equal("⨀",[10752].pack('U'))
    check_pack_equal("⨁",[10753].pack('U'))
    check_pack_equal("⨂",[10754].pack('U'))
    check_pack_equal("⨆",[10758].pack('U'))
    check_pack_equal("★",[9733].pack('U'))
    check_pack_equal("▽",[9661].pack('U'))
    check_pack_equal("△",[9651].pack('U'))
    check_pack_equal("⨄",[10756].pack('U'))
    check_pack_equal("⋁",[8897].pack('U'))
    check_pack_equal("⋀",[8896].pack('U'))
    check_pack_equal("⤍",[10509].pack('U'))
    check_pack_equal("⧫",[10731].pack('U'))
    check_pack_equal("▪",[9642].pack('U'))
    check_pack_equal("▴",[9652].pack('U'))
    check_pack_equal("▾",[9662].pack('U'))
    check_pack_equal("◂",[9666].pack('U'))
    check_pack_equal("▸",[9656].pack('U'))
    check_pack_equal("␣",[9251].pack('U'))
    check_pack_equal("▒",[9618].pack('U'))
    check_pack_equal("░",[9617].pack('U'))
    check_pack_equal("▓",[9619].pack('U'))
    check_pack_equal("█",[9608].pack('U'))
    check_pack_equal("=",[61, 8421].pack('U'))
    check_pack_equal("≡",[8801, 8421].pack('U'))
    check_pack_equal("⫭",[10989].pack('U'))
    check_pack_equal("⌐",[8976].pack('U'))
    check_pack_equal("𝔹",[120121].pack('U'))
    check_pack_equal("𝕓",[120147].pack('U'))
    check_pack_equal("⊥",[8869].pack('U'))
    check_pack_equal("⊥",[8869].pack('U'))
    check_pack_equal("⋈",[8904].pack('U'))
    check_pack_equal("⧉",[10697].pack('U'))
    check_pack_equal("╗",[9559].pack('U'))
    check_pack_equal("╖",[9558].pack('U'))
    check_pack_equal("╕",[9557].pack('U'))
    check_pack_equal("┐",[9488].pack('U'))
    check_pack_equal("╔",[9556].pack('U'))
    check_pack_equal("╓",[9555].pack('U'))
    check_pack_equal("╒",[9554].pack('U'))
    check_pack_equal("┌",[9484].pack('U'))
    check_pack_equal("═",[9552].pack('U'))
    check_pack_equal("─",[9472].pack('U'))
    check_pack_equal("╦",[9574].pack('U'))
    check_pack_equal("╤",[9572].pack('U'))
    check_pack_equal("╥",[9573].pack('U'))
    check_pack_equal("┬",[9516].pack('U'))
    check_pack_equal("╩",[9577].pack('U'))
    check_pack_equal("╧",[9575].pack('U'))
    check_pack_equal("╨",[9576].pack('U'))
    check_pack_equal("┴",[9524].pack('U'))
    check_pack_equal("⊟",[8863].pack('U'))
    check_pack_equal("⊞",[8862].pack('U'))
    check_pack_equal("⊠",[8864].pack('U'))
    check_pack_equal("╝",[9565].pack('U'))
    check_pack_equal("╜",[9564].pack('U'))
    check_pack_equal("╛",[9563].pack('U'))
    check_pack_equal("┘",[9496].pack('U'))
    check_pack_equal("╚",[9562].pack('U'))
    check_pack_equal("╙",[9561].pack('U'))
    check_pack_equal("╘",[9560].pack('U'))
    check_pack_equal("└",[9492].pack('U'))
    check_pack_equal("║",[9553].pack('U'))
    check_pack_equal("│",[9474].pack('U'))
    check_pack_equal("╬",[9580].pack('U'))
    check_pack_equal("╫",[9579].pack('U'))
    check_pack_equal("╪",[9578].pack('U'))
    check_pack_equal("┼",[9532].pack('U'))
    check_pack_equal("╣",[9571].pack('U'))
    check_pack_equal("╢",[9570].pack('U'))
    check_pack_equal("╡",[9569].pack('U'))
    check_pack_equal("┤",[9508].pack('U'))
    check_pack_equal("╠",[9568].pack('U'))
    check_pack_equal("╟",[9567].pack('U'))
    check_pack_equal("╞",[9566].pack('U'))
    check_pack_equal("├",[9500].pack('U'))
    check_pack_equal("‵",[8245].pack('U'))
    check_pack_equal("˘",[728].pack('U'))
    check_pack_equal("˘",[728].pack('U'))
    check_pack_equal("¦",[166].pack('U'))
    check_pack_equal("ℬ",[8492].pack('U'))
    check_pack_equal("𝒷",[119991].pack('U'))
    check_pack_equal("⁏",[8271].pack('U'))
    check_pack_equal("∽",[8765].pack('U'))
    check_pack_equal("⋍",[8909].pack('U'))
    check_pack_equal("\\",[92].pack('U'))
    check_pack_equal("⧅",[10693].pack('U'))
    check_pack_equal("⟈",[10184].pack('U'))
    check_pack_equal("•",[8226].pack('U'))
    check_pack_equal("•",[8226].pack('U'))
    check_pack_equal("≎",[8782].pack('U'))
    check_pack_equal("⪮",[10926].pack('U'))
    check_pack_equal("≏",[8783].pack('U'))
    check_pack_equal("≎",[8782].pack('U'))
    check_pack_equal("≏",[8783].pack('U'))
    check_pack_equal("Ć",[262].pack('U'))
    check_pack_equal("ć",[263].pack('U'))
    check_pack_equal("⋒",[8914].pack('U'))
    check_pack_equal("∩",[8745].pack('U'))
    check_pack_equal("⩄",[10820].pack('U'))
    check_pack_equal("⩉",[10825].pack('U'))
    check_pack_equal("⩋",[10827].pack('U'))
    check_pack_equal("⩇",[10823].pack('U'))
    check_pack_equal("⩀",[10816].pack('U'))
    check_pack_equal("ⅅ",[8517].pack('U'))
    check_pack_equal("∩",[8745, 65024].pack('U'))
    check_pack_equal("⁁",[8257].pack('U'))
    check_pack_equal("ˇ",[711].pack('U'))
    check_pack_equal("ℭ",[8493].pack('U'))
    check_pack_equal("⩍",[10829].pack('U'))
    check_pack_equal("Č",[268].pack('U'))
    check_pack_equal("č",[269].pack('U'))
    check_pack_equal("Ç",[199].pack('U'))
    check_pack_equal("ç",[231].pack('U'))
    check_pack_equal("Ĉ",[264].pack('U'))
    check_pack_equal("ĉ",[265].pack('U'))
    check_pack_equal("∰",[8752].pack('U'))
    check_pack_equal("⩌",[10828].pack('U'))
    check_pack_equal("⩐",[10832].pack('U'))
    check_pack_equal("Ċ",[266].pack('U'))
    check_pack_equal("ċ",[267].pack('U'))
    check_pack_equal("¸",[184].pack('U'))
    check_pack_equal("¸",[184].pack('U'))
    check_pack_equal("⦲",[10674].pack('U'))
    check_pack_equal("¢",[162].pack('U'))
    check_pack_equal("·",[183].pack('U'))
    check_pack_equal("·",[183].pack('U'))
    check_pack_equal("ℭ",[8493].pack('U'))
    check_pack_equal("𝔠",[120096].pack('U'))
    check_pack_equal("Ч",[1063].pack('U'))
    check_pack_equal("ч",[1095].pack('U'))
    check_pack_equal("✓",[10003].pack('U'))
    check_pack_equal("✓",[10003].pack('U'))
    check_pack_equal("Χ",[935].pack('U'))
    check_pack_equal("χ",[967].pack('U'))
    check_pack_equal("○",[9675].pack('U'))
    check_pack_equal("ˆ",[710].pack('U'))
    check_pack_equal("≗",[8791].pack('U'))
    check_pack_equal("↺",[8634].pack('U'))
    check_pack_equal("↻",[8635].pack('U'))
    check_pack_equal("⊛",[8859].pack('U'))
    check_pack_equal("⊚",[8858].pack('U'))
    check_pack_equal("⊝",[8861].pack('U'))
    check_pack_equal("⊙",[8857].pack('U'))
    check_pack_equal("®",[174].pack('U'))
    check_pack_equal("Ⓢ",[9416].pack('U'))
    check_pack_equal("⊖",[8854].pack('U'))
    check_pack_equal("⊕",[8853].pack('U'))
    check_pack_equal("⊗",[8855].pack('U'))
    check_pack_equal("⧃",[10691].pack('U'))
    check_pack_equal("≗",[8791].pack('U'))
    check_pack_equal("⨐",[10768].pack('U'))
    check_pack_equal("⫯",[10991].pack('U'))
    check_pack_equal("⧂",[10690].pack('U'))
    check_pack_equal("∲",[8754].pack('U'))
    check_pack_equal("”",[8221].pack('U'))
    check_pack_equal("’",[8217].pack('U'))
    check_pack_equal("♣",[9827].pack('U'))
    check_pack_equal("♣",[9827].pack('U'))
    check_pack_equal("∷",[8759].pack('U'))
    check_pack_equal(":",[58].pack('U'))
    check_pack_equal("⩴",[10868].pack('U'))
    check_pack_equal("≔",[8788].pack('U'))
    check_pack_equal("≔",[8788].pack('U'))
    check_pack_equal(",",[44].pack('U'))
    check_pack_equal("@",[64].pack('U'))
    check_pack_equal("∁",[8705].pack('U'))
    check_pack_equal("∘",[8728].pack('U'))
    check_pack_equal("∁",[8705].pack('U'))
    check_pack_equal("ℂ",[8450].pack('U'))
    check_pack_equal("≅",[8773].pack('U'))
    check_pack_equal("⩭",[10861].pack('U'))
    check_pack_equal("≡",[8801].pack('U'))
    check_pack_equal("∯",[8751].pack('U'))
    check_pack_equal("∮",[8750].pack('U'))
    check_pack_equal("∮",[8750].pack('U'))
    check_pack_equal("ℂ",[8450].pack('U'))
    check_pack_equal("𝕔",[120148].pack('U'))
    check_pack_equal("∐",[8720].pack('U'))
    check_pack_equal("∐",[8720].pack('U'))
    check_pack_equal("©",[169].pack('U'))
    check_pack_equal("©",[169].pack('U'))
    check_pack_equal("℗",[8471].pack('U'))
    check_pack_equal("∳",[8755].pack('U'))
    check_pack_equal("↵",[8629].pack('U'))
    check_pack_equal("⨯",[10799].pack('U'))
    check_pack_equal("✗",[10007].pack('U'))
    check_pack_equal("𝒞",[119966].pack('U'))
    check_pack_equal("𝒸",[119992].pack('U'))
    check_pack_equal("⫏",[10959].pack('U'))
    check_pack_equal("⫑",[10961].pack('U'))
    check_pack_equal("⫐",[10960].pack('U'))
    check_pack_equal("⫒",[10962].pack('U'))
    check_pack_equal("⋯",[8943].pack('U'))
    check_pack_equal("⤸",[10552].pack('U'))
    check_pack_equal("⤵",[10549].pack('U'))
    check_pack_equal("⋞",[8926].pack('U'))
    check_pack_equal("⋟",[8927].pack('U'))
    check_pack_equal("↶",[8630].pack('U'))
    check_pack_equal("⤽",[10557].pack('U'))
    check_pack_equal("⋓",[8915].pack('U'))
    check_pack_equal("∪",[8746].pack('U'))
    check_pack_equal("⩈",[10824].pack('U'))
    check_pack_equal("≍",[8781].pack('U'))
    check_pack_equal("⩆",[10822].pack('U'))
    check_pack_equal("⩊",[10826].pack('U'))
    check_pack_equal("⊍",[8845].pack('U'))
    check_pack_equal("⩅",[10821].pack('U'))
    check_pack_equal("∪",[8746, 65024].pack('U'))
    check_pack_equal("↷",[8631].pack('U'))
    check_pack_equal("⤼",[10556].pack('U'))
    check_pack_equal("⋞",[8926].pack('U'))
    check_pack_equal("⋟",[8927].pack('U'))
    check_pack_equal("⋎",[8910].pack('U'))
    check_pack_equal("⋏",[8911].pack('U'))
    check_pack_equal("¤",[164].pack('U'))
    check_pack_equal("↶",[8630].pack('U'))
    check_pack_equal("↷",[8631].pack('U'))
    check_pack_equal("⋎",[8910].pack('U'))
    check_pack_equal("⋏",[8911].pack('U'))
    check_pack_equal("∲",[8754].pack('U'))
    check_pack_equal("∱",[8753].pack('U'))
    check_pack_equal("⌭",[9005].pack('U'))
    check_pack_equal("‡",[8225].pack('U'))
    check_pack_equal("†",[8224].pack('U'))
    check_pack_equal("ℸ",[8504].pack('U'))
    check_pack_equal("↡",[8609].pack('U'))
    check_pack_equal("⇓",[8659].pack('U'))
    check_pack_equal("↓",[8595].pack('U'))
    check_pack_equal("‐",[8208].pack('U'))
    check_pack_equal("⫤",[10980].pack('U'))
    check_pack_equal("⊣",[8867].pack('U'))
    check_pack_equal("⤏",[10511].pack('U'))
    check_pack_equal("˝",[733].pack('U'))
    check_pack_equal("Ď",[270].pack('U'))
    check_pack_equal("ď",[271].pack('U'))
    check_pack_equal("Д",[1044].pack('U'))
    check_pack_equal("д",[1076].pack('U'))
    check_pack_equal("ⅅ",[8517].pack('U'))
    check_pack_equal("ⅆ",[8518].pack('U'))
    check_pack_equal("‡",[8225].pack('U'))
    check_pack_equal("⇊",[8650].pack('U'))
    check_pack_equal("⤑",[10513].pack('U'))
    check_pack_equal("⩷",[10871].pack('U'))
    check_pack_equal("°",[176].pack('U'))
    check_pack_equal("∇",[8711].pack('U'))
    check_pack_equal("Δ",[916].pack('U'))
    check_pack_equal("δ",[948].pack('U'))
    check_pack_equal("⦱",[10673].pack('U'))
    check_pack_equal("⥿",[10623].pack('U'))
    check_pack_equal("𝔇",[120071].pack('U'))
    check_pack_equal("𝔡",[120097].pack('U'))
    check_pack_equal("⥥",[10597].pack('U'))
    check_pack_equal("⇃",[8643].pack('U'))
    check_pack_equal("⇂",[8642].pack('U'))
    check_pack_equal("´",[180].pack('U'))
    check_pack_equal("˙",[729].pack('U'))
    check_pack_equal("˝",[733].pack('U'))
    check_pack_equal("`",[96].pack('U'))
    check_pack_equal("˜",[732].pack('U'))
    check_pack_equal("⋄",[8900].pack('U'))
    check_pack_equal("⋄",[8900].pack('U'))
    check_pack_equal("⋄",[8900].pack('U'))
    check_pack_equal("♦",[9830].pack('U'))
    check_pack_equal("♦",[9830].pack('U'))
    check_pack_equal("¨",[168].pack('U'))
    check_pack_equal("ⅆ",[8518].pack('U'))
    check_pack_equal("ϝ",[989].pack('U'))
    check_pack_equal("⋲",[8946].pack('U'))
    check_pack_equal("÷",[247].pack('U'))
    check_pack_equal("÷",[247].pack('U'))
    check_pack_equal("⋇",[8903].pack('U'))
    check_pack_equal("⋇",[8903].pack('U'))
    check_pack_equal("Ђ",[1026].pack('U'))
    check_pack_equal("ђ",[1106].pack('U'))
    check_pack_equal("⌞",[8990].pack('U'))
    check_pack_equal("⌍",[8973].pack('U'))
    check_pack_equal("$",[36].pack('U'))
    check_pack_equal("𝔻",[120123].pack('U'))
    check_pack_equal("𝕕",[120149].pack('U'))
    check_pack_equal("¨",[168].pack('U'))
    check_pack_equal("˙",[729].pack('U'))
    check_pack_equal("⃜",[8412].pack('U'))
    check_pack_equal("≐",[8784].pack('U'))
    check_pack_equal("≑",[8785].pack('U'))
    check_pack_equal("≐",[8784].pack('U'))
    check_pack_equal("∸",[8760].pack('U'))
    check_pack_equal("∔",[8724].pack('U'))
    check_pack_equal("⊡",[8865].pack('U'))
    check_pack_equal("⌆",[8966].pack('U'))
    check_pack_equal("∯",[8751].pack('U'))
    check_pack_equal("¨",[168].pack('U'))
    check_pack_equal("⇓",[8659].pack('U'))
    check_pack_equal("⇐",[8656].pack('U'))
    check_pack_equal("⇔",[8660].pack('U'))
    check_pack_equal("⫤",[10980].pack('U'))
    check_pack_equal("⟸",[10232].pack('U'))
    check_pack_equal("⟺",[10234].pack('U'))
    check_pack_equal("⟹",[10233].pack('U'))
    check_pack_equal("⇒",[8658].pack('U'))
    check_pack_equal("⊨",[8872].pack('U'))
    check_pack_equal("⇑",[8657].pack('U'))
    check_pack_equal("⇕",[8661].pack('U'))
    check_pack_equal("∥",[8741].pack('U'))
    check_pack_equal("↓",[8595].pack('U'))
    check_pack_equal("⇓",[8659].pack('U'))
    check_pack_equal("↓",[8595].pack('U'))
    check_pack_equal("⤓",[10515].pack('U'))
    check_pack_equal("⇵",[8693].pack('U'))
    check_pack_equal("̑",[785].pack('U'))
    check_pack_equal("⇊",[8650].pack('U'))
    check_pack_equal("⇃",[8643].pack('U'))
    check_pack_equal("⇂",[8642].pack('U'))
    check_pack_equal("⥐",[10576].pack('U'))
    check_pack_equal("⥞",[10590].pack('U'))
    check_pack_equal("↽",[8637].pack('U'))
    check_pack_equal("⥖",[10582].pack('U'))
    check_pack_equal("⥟",[10591].pack('U'))
    check_pack_equal("⇁",[8641].pack('U'))
    check_pack_equal("⥗",[10583].pack('U'))
    check_pack_equal("⊤",[8868].pack('U'))
    check_pack_equal("↧",[8615].pack('U'))
    check_pack_equal("⤐",[10512].pack('U'))
    check_pack_equal("⌟",[8991].pack('U'))
    check_pack_equal("⌌",[8972].pack('U'))
    check_pack_equal("𝒟",[119967].pack('U'))
    check_pack_equal("𝒹",[119993].pack('U'))
    check_pack_equal("Ѕ",[1029].pack('U'))
    check_pack_equal("ѕ",[1109].pack('U'))
    check_pack_equal("⧶",[10742].pack('U'))
    check_pack_equal("Đ",[272].pack('U'))
    check_pack_equal("đ",[273].pack('U'))
    check_pack_equal("⋱",[8945].pack('U'))
    check_pack_equal("▿",[9663].pack('U'))
    check_pack_equal("▾",[9662].pack('U'))
    check_pack_equal("⇵",[8693].pack('U'))
    check_pack_equal("⥯",[10607].pack('U'))
    check_pack_equal("⦦",[10662].pack('U'))
    check_pack_equal("Џ",[1039].pack('U'))
    check_pack_equal("џ",[1119].pack('U'))
    check_pack_equal("⟿",[10239].pack('U'))
    check_pack_equal("É",[201].pack('U'))
    check_pack_equal("é",[233].pack('U'))
    check_pack_equal("⩮",[10862].pack('U'))
    check_pack_equal("Ě",[282].pack('U'))
    check_pack_equal("ě",[283].pack('U'))
    check_pack_equal("≖",[8790].pack('U'))
    check_pack_equal("Ê",[202].pack('U'))
    check_pack_equal("ê",[234].pack('U'))
    check_pack_equal("≕",[8789].pack('U'))
    check_pack_equal("Э",[1069].pack('U'))
    check_pack_equal("э",[1101].pack('U'))
    check_pack_equal("⩷",[10871].pack('U'))
    check_pack_equal("Ė",[278].pack('U'))
    check_pack_equal("≑",[8785].pack('U'))
    check_pack_equal("ė",[279].pack('U'))
    check_pack_equal("ⅇ",[8519].pack('U'))
    check_pack_equal("≒",[8786].pack('U'))
    check_pack_equal("𝔈",[120072].pack('U'))
    check_pack_equal("𝔢",[120098].pack('U'))
    check_pack_equal("⪚",[10906].pack('U'))
    check_pack_equal("È",[200].pack('U'))
    check_pack_equal("è",[232].pack('U'))
    check_pack_equal("⪖",[10902].pack('U'))
    check_pack_equal("⪘",[10904].pack('U'))
    check_pack_equal("⪙",[10905].pack('U'))
    check_pack_equal("∈",[8712].pack('U'))
    check_pack_equal("⏧",[9191].pack('U'))
    check_pack_equal("ℓ",[8467].pack('U'))
    check_pack_equal("⪕",[10901].pack('U'))
    check_pack_equal("⪗",[10903].pack('U'))
    check_pack_equal("Ē",[274].pack('U'))
    check_pack_equal("ē",[275].pack('U'))
    check_pack_equal("∅",[8709].pack('U'))
    check_pack_equal("∅",[8709].pack('U'))
    check_pack_equal("◻",[9723].pack('U'))
    check_pack_equal("∅",[8709].pack('U'))
    check_pack_equal("▫",[9643].pack('U'))
    check_pack_equal(" ",[8195].pack('U'))
    check_pack_equal(" ",[8196].pack('U'))
    check_pack_equal(" ",[8197].pack('U'))
    check_pack_equal("Ŋ",[330].pack('U'))
    check_pack_equal("ŋ",[331].pack('U'))
    check_pack_equal(" ",[8194].pack('U'))
    check_pack_equal("Ę",[280].pack('U'))
    check_pack_equal("ę",[281].pack('U'))
    check_pack_equal("𝔼",[120124].pack('U'))
    check_pack_equal("𝕖",[120150].pack('U'))
    check_pack_equal("⋕",[8917].pack('U'))
    check_pack_equal("⧣",[10723].pack('U'))
    check_pack_equal("⩱",[10865].pack('U'))
    check_pack_equal("ε",[949].pack('U'))
    check_pack_equal("Ε",[917].pack('U'))
    check_pack_equal("ε",[949].pack('U'))
    check_pack_equal("ϵ",[1013].pack('U'))
    check_pack_equal("≖",[8790].pack('U'))
    check_pack_equal("≕",[8789].pack('U'))
    check_pack_equal("≂",[8770].pack('U'))
    check_pack_equal("⪖",[10902].pack('U'))
    check_pack_equal("⪕",[10901].pack('U'))
    check_pack_equal("⩵",[10869].pack('U'))
    check_pack_equal("=",[61].pack('U'))
    check_pack_equal("≂",[8770].pack('U'))
    check_pack_equal("≟",[8799].pack('U'))
    check_pack_equal("⇌",[8652].pack('U'))
    check_pack_equal("≡",[8801].pack('U'))
    check_pack_equal("⩸",[10872].pack('U'))
    check_pack_equal("⧥",[10725].pack('U'))
    check_pack_equal("⥱",[10609].pack('U'))
    check_pack_equal("≓",[8787].pack('U'))
    check_pack_equal("ℰ",[8496].pack('U'))
    check_pack_equal("ℯ",[8495].pack('U'))
    check_pack_equal("≐",[8784].pack('U'))
    check_pack_equal("⩳",[10867].pack('U'))
    check_pack_equal("≂",[8770].pack('U'))
    check_pack_equal("Η",[919].pack('U'))
    check_pack_equal("η",[951].pack('U'))
    check_pack_equal("Ð",[208].pack('U'))
    check_pack_equal("ð",[240].pack('U'))
    check_pack_equal("Ë",[203].pack('U'))
    check_pack_equal("ë",[235].pack('U'))
    check_pack_equal("€",[8364].pack('U'))
    check_pack_equal("!",[33].pack('U'))
    check_pack_equal("∃",[8707].pack('U'))
    check_pack_equal("∃",[8707].pack('U'))
    check_pack_equal("ℰ",[8496].pack('U'))
    check_pack_equal("ⅇ",[8519].pack('U'))
    check_pack_equal("ⅇ",[8519].pack('U'))
    check_pack_equal("≒",[8786].pack('U'))
    check_pack_equal("Ф",[1060].pack('U'))
    check_pack_equal("ф",[1092].pack('U'))
    check_pack_equal("♀",[9792].pack('U'))
    check_pack_equal("ﬃ",[64259].pack('U'))
    check_pack_equal("ﬀ",[64256].pack('U'))
    check_pack_equal("ﬄ",[64260].pack('U'))
    check_pack_equal("𝔉",[120073].pack('U'))
    check_pack_equal("𝔣",[120099].pack('U'))
    check_pack_equal("ﬁ",[64257].pack('U'))
    check_pack_equal("◼",[9724].pack('U'))
    check_pack_equal("▪",[9642].pack('U'))
    check_pack_equal("f",[102, 106].pack('U'))
    check_pack_equal("♭",[9837].pack('U'))
    check_pack_equal("ﬂ",[64258].pack('U'))
    check_pack_equal("▱",[9649].pack('U'))
    check_pack_equal("ƒ",[402].pack('U'))
    check_pack_equal("𝔽",[120125].pack('U'))
    check_pack_equal("𝕗",[120151].pack('U'))
    check_pack_equal("∀",[8704].pack('U'))
    check_pack_equal("∀",[8704].pack('U'))
    check_pack_equal("⋔",[8916].pack('U'))
    check_pack_equal("⫙",[10969].pack('U'))
    check_pack_equal("ℱ",[8497].pack('U'))
    check_pack_equal("⨍",[10765].pack('U'))
    check_pack_equal("½",[189].pack('U'))
    check_pack_equal("⅓",[8531].pack('U'))
    check_pack_equal("¼",[188].pack('U'))
    check_pack_equal("⅕",[8533].pack('U'))
    check_pack_equal("⅙",[8537].pack('U'))
    check_pack_equal("⅛",[8539].pack('U'))
    check_pack_equal("⅔",[8532].pack('U'))
    check_pack_equal("⅖",[8534].pack('U'))
    check_pack_equal("¾",[190].pack('U'))
    check_pack_equal("⅗",[8535].pack('U'))
    check_pack_equal("⅜",[8540].pack('U'))
    check_pack_equal("⅘",[8536].pack('U'))
    check_pack_equal("⅚",[8538].pack('U'))
    check_pack_equal("⅝",[8541].pack('U'))
    check_pack_equal("⅞",[8542].pack('U'))
    check_pack_equal("⁄",[8260].pack('U'))
    check_pack_equal("⌢",[8994].pack('U'))
    check_pack_equal("ℱ",[8497].pack('U'))
    check_pack_equal("𝒻",[119995].pack('U'))
    check_pack_equal("ǵ",[501].pack('U'))
    check_pack_equal("Γ",[915].pack('U'))
    check_pack_equal("γ",[947].pack('U'))
    check_pack_equal("Ϝ",[988].pack('U'))
    check_pack_equal("ϝ",[989].pack('U'))
    check_pack_equal("⪆",[10886].pack('U'))
    check_pack_equal("Ğ",[286].pack('U'))
    check_pack_equal("ğ",[287].pack('U'))
    check_pack_equal("Ģ",[290].pack('U'))
    check_pack_equal("Ĝ",[284].pack('U'))
    check_pack_equal("ĝ",[285].pack('U'))
    check_pack_equal("Г",[1043].pack('U'))
    check_pack_equal("г",[1075].pack('U'))
    check_pack_equal("Ġ",[288].pack('U'))
    check_pack_equal("ġ",[289].pack('U'))
    check_pack_equal("≧",[8807].pack('U'))
    check_pack_equal("≥",[8805].pack('U'))
    check_pack_equal("⪌",[10892].pack('U'))
    check_pack_equal("⋛",[8923].pack('U'))
    check_pack_equal("≥",[8805].pack('U'))
    check_pack_equal("≧",[8807].pack('U'))
    check_pack_equal("⩾",[10878].pack('U'))
    check_pack_equal("⩾",[10878].pack('U'))
    check_pack_equal("⪩",[10921].pack('U'))
    check_pack_equal("⪀",[10880].pack('U'))
    check_pack_equal("⪂",[10882].pack('U'))
    check_pack_equal("⪄",[10884].pack('U'))
    check_pack_equal("⋛",[8923, 65024].pack('U'))
    check_pack_equal("⪔",[10900].pack('U'))
    check_pack_equal("𝔊",[120074].pack('U'))
    check_pack_equal("𝔤",[120100].pack('U'))
    check_pack_equal("⋙",[8921].pack('U'))
    check_pack_equal("≫",[8811].pack('U'))
    check_pack_equal("⋙",[8921].pack('U'))
    check_pack_equal("ℷ",[8503].pack('U'))
    check_pack_equal("Ѓ",[1027].pack('U'))
    check_pack_equal("ѓ",[1107].pack('U'))
    check_pack_equal("≷",[8823].pack('U'))
    check_pack_equal("⪥",[10917].pack('U'))
    check_pack_equal("⪒",[10898].pack('U'))
    check_pack_equal("⪤",[10916].pack('U'))
    check_pack_equal("⪊",[10890].pack('U'))
    check_pack_equal("⪊",[10890].pack('U'))
    check_pack_equal("≩",[8809].pack('U'))
    check_pack_equal("⪈",[10888].pack('U'))
    check_pack_equal("⪈",[10888].pack('U'))
    check_pack_equal("≩",[8809].pack('U'))
    check_pack_equal("⋧",[8935].pack('U'))
    check_pack_equal("𝔾",[120126].pack('U'))
    check_pack_equal("𝕘",[120152].pack('U'))
    check_pack_equal("`",[96].pack('U'))
    check_pack_equal("≥",[8805].pack('U'))
    check_pack_equal("⋛",[8923].pack('U'))
    check_pack_equal("≧",[8807].pack('U'))
    check_pack_equal("⪢",[10914].pack('U'))
    check_pack_equal("≷",[8823].pack('U'))
    check_pack_equal("⩾",[10878].pack('U'))
    check_pack_equal("≳",[8819].pack('U'))
    check_pack_equal("𝒢",[119970].pack('U'))
    check_pack_equal("ℊ",[8458].pack('U'))
    check_pack_equal("≳",[8819].pack('U'))
    check_pack_equal("⪎",[10894].pack('U'))
    check_pack_equal("⪐",[10896].pack('U'))
    check_pack_equal(">",[62].pack('U'))
    check_pack_equal("≫",[8811].pack('U'))
    check_pack_equal(">",[62].pack('U'))
    check_pack_equal("⪧",[10919].pack('U'))
    check_pack_equal("⩺",[10874].pack('U'))
    check_pack_equal("⋗",[8919].pack('U'))
    check_pack_equal("⦕",[10645].pack('U'))
    check_pack_equal("⩼",[10876].pack('U'))
    check_pack_equal("⪆",[10886].pack('U'))
    check_pack_equal("⥸",[10616].pack('U'))
    check_pack_equal("⋗",[8919].pack('U'))
    check_pack_equal("⋛",[8923].pack('U'))
    check_pack_equal("⪌",[10892].pack('U'))
    check_pack_equal("≷",[8823].pack('U'))
    check_pack_equal("≳",[8819].pack('U'))
    check_pack_equal("≩",[8809, 65024].pack('U'))
    check_pack_equal("≩",[8809, 65024].pack('U'))
    check_pack_equal("ˇ",[711].pack('U'))
    check_pack_equal(" ",[8202].pack('U'))
    check_pack_equal("½",[189].pack('U'))
    check_pack_equal("ℋ",[8459].pack('U'))
    check_pack_equal("Ъ",[1066].pack('U'))
    check_pack_equal("ъ",[1098].pack('U'))
    check_pack_equal("⇔",[8660].pack('U'))
    check_pack_equal("↔",[8596].pack('U'))
    check_pack_equal("⥈",[10568].pack('U'))
    check_pack_equal("↭",[8621].pack('U'))
    check_pack_equal("^",[94].pack('U'))
    check_pack_equal("ℏ",[8463].pack('U'))
    check_pack_equal("Ĥ",[292].pack('U'))
    check_pack_equal("ĥ",[293].pack('U'))
    check_pack_equal("♥",[9829].pack('U'))
    check_pack_equal("♥",[9829].pack('U'))
    check_pack_equal("…",[8230].pack('U'))
    check_pack_equal("⊹",[8889].pack('U'))
    check_pack_equal("ℌ",[8460].pack('U'))
    check_pack_equal("𝔥",[120101].pack('U'))
    check_pack_equal("ℋ",[8459].pack('U'))
    check_pack_equal("⤥",[10533].pack('U'))
    check_pack_equal("⤦",[10534].pack('U'))
    check_pack_equal("⇿",[8703].pack('U'))
    check_pack_equal("∻",[8763].pack('U'))
    check_pack_equal("↩",[8617].pack('U'))
    check_pack_equal("↪",[8618].pack('U'))
    check_pack_equal("ℍ",[8461].pack('U'))
    check_pack_equal("𝕙",[120153].pack('U'))
    check_pack_equal("―",[8213].pack('U'))
    check_pack_equal("─",[9472].pack('U'))
    check_pack_equal("ℋ",[8459].pack('U'))
    check_pack_equal("𝒽",[119997].pack('U'))
    check_pack_equal("ℏ",[8463].pack('U'))
    check_pack_equal("Ħ",[294].pack('U'))
    check_pack_equal("ħ",[295].pack('U'))
    check_pack_equal("≎",[8782].pack('U'))
    check_pack_equal("≏",[8783].pack('U'))
    check_pack_equal("⁃",[8259].pack('U'))
    check_pack_equal("‐",[8208].pack('U'))
    check_pack_equal("Í",[205].pack('U'))
    check_pack_equal("í",[237].pack('U'))
    check_pack_equal("⁣",[8291].pack('U'))
    check_pack_equal("Î",[206].pack('U'))
    check_pack_equal("î",[238].pack('U'))
    check_pack_equal("И",[1048].pack('U'))
    check_pack_equal("и",[1080].pack('U'))
    check_pack_equal("İ",[304].pack('U'))
    check_pack_equal("Е",[1045].pack('U'))
    check_pack_equal("е",[1077].pack('U'))
    check_pack_equal("¡",[161].pack('U'))
    check_pack_equal("⇔",[8660].pack('U'))
    check_pack_equal("ℑ",[8465].pack('U'))
    check_pack_equal("𝔦",[120102].pack('U'))
    check_pack_equal("Ì",[204].pack('U'))
    check_pack_equal("ì",[236].pack('U'))
    check_pack_equal("ⅈ",[8520].pack('U'))
    check_pack_equal("⨌",[10764].pack('U'))
    check_pack_equal("∭",[8749].pack('U'))
    check_pack_equal("⧜",[10716].pack('U'))
    check_pack_equal("℩",[8489].pack('U'))
    check_pack_equal("Ĳ",[306].pack('U'))
    check_pack_equal("ĳ",[307].pack('U'))
    check_pack_equal("ℑ",[8465].pack('U'))
    check_pack_equal("Ī",[298].pack('U'))
    check_pack_equal("ī",[299].pack('U'))
    check_pack_equal("ℑ",[8465].pack('U'))
    check_pack_equal("ⅈ",[8520].pack('U'))
    check_pack_equal("ℐ",[8464].pack('U'))
    check_pack_equal("ℑ",[8465].pack('U'))
    check_pack_equal("ı",[305].pack('U'))
    check_pack_equal("⊷",[8887].pack('U'))
    check_pack_equal("Ƶ",[437].pack('U'))
    check_pack_equal("⇒",[8658].pack('U'))
    check_pack_equal("∈",[8712].pack('U'))
    check_pack_equal("℅",[8453].pack('U'))
    check_pack_equal("∞",[8734].pack('U'))
    check_pack_equal("⧝",[10717].pack('U'))
    check_pack_equal("ı",[305].pack('U'))
    check_pack_equal("∬",[8748].pack('U'))
    check_pack_equal("∫",[8747].pack('U'))
    check_pack_equal("⊺",[8890].pack('U'))
    check_pack_equal("ℤ",[8484].pack('U'))
    check_pack_equal("∫",[8747].pack('U'))
    check_pack_equal("⊺",[8890].pack('U'))
    check_pack_equal("⋂",[8898].pack('U'))
    check_pack_equal("⨗",[10775].pack('U'))
    check_pack_equal("⨼",[10812].pack('U'))
    check_pack_equal("⁣",[8291].pack('U'))
    check_pack_equal("⁢",[8290].pack('U'))
    check_pack_equal("Ё",[1025].pack('U'))
    check_pack_equal("ё",[1105].pack('U'))
    check_pack_equal("Į",[302].pack('U'))
    check_pack_equal("į",[303].pack('U'))
    check_pack_equal("𝕀",[120128].pack('U'))
    check_pack_equal("𝕚",[120154].pack('U'))
    check_pack_equal("Ι",[921].pack('U'))
    check_pack_equal("ι",[953].pack('U'))
    check_pack_equal("⨼",[10812].pack('U'))
    check_pack_equal("¿",[191].pack('U'))
    check_pack_equal("ℐ",[8464].pack('U'))
    check_pack_equal("𝒾",[119998].pack('U'))
    check_pack_equal("∈",[8712].pack('U'))
    check_pack_equal("⋵",[8949].pack('U'))
    check_pack_equal("⋹",[8953].pack('U'))
    check_pack_equal("⋴",[8948].pack('U'))
    check_pack_equal("⋳",[8947].pack('U'))
    check_pack_equal("∈",[8712].pack('U'))
    check_pack_equal("⁢",[8290].pack('U'))
    check_pack_equal("Ĩ",[296].pack('U'))
    check_pack_equal("ĩ",[297].pack('U'))
    check_pack_equal("І",[1030].pack('U'))
    check_pack_equal("і",[1110].pack('U'))
    check_pack_equal("Ï",[207].pack('U'))
    check_pack_equal("ï",[239].pack('U'))
    check_pack_equal("Ĵ",[308].pack('U'))
    check_pack_equal("ĵ",[309].pack('U'))
    check_pack_equal("Й",[1049].pack('U'))
    check_pack_equal("й",[1081].pack('U'))
    check_pack_equal("𝔍",[120077].pack('U'))
    check_pack_equal("𝔧",[120103].pack('U'))
    check_pack_equal("ȷ",[567].pack('U'))
    check_pack_equal("𝕁",[120129].pack('U'))
    check_pack_equal("𝕛",[120155].pack('U'))
    check_pack_equal("𝒥",[119973].pack('U'))
    check_pack_equal("𝒿",[119999].pack('U'))
    check_pack_equal("Ј",[1032].pack('U'))
    check_pack_equal("ј",[1112].pack('U'))
    check_pack_equal("Є",[1028].pack('U'))
    check_pack_equal("є",[1108].pack('U'))
    check_pack_equal("Κ",[922].pack('U'))
    check_pack_equal("κ",[954].pack('U'))
    check_pack_equal("ϰ",[1008].pack('U'))
    check_pack_equal("Ķ",[310].pack('U'))
    check_pack_equal("ķ",[311].pack('U'))
    check_pack_equal("К",[1050].pack('U'))
    check_pack_equal("к",[1082].pack('U'))
    check_pack_equal("𝔎",[120078].pack('U'))
    check_pack_equal("𝔨",[120104].pack('U'))
    check_pack_equal("ĸ",[312].pack('U'))
    check_pack_equal("Х",[1061].pack('U'))
    check_pack_equal("х",[1093].pack('U'))
    check_pack_equal("Ќ",[1036].pack('U'))
    check_pack_equal("ќ",[1116].pack('U'))
    check_pack_equal("𝕂",[120130].pack('U'))
    check_pack_equal("𝕜",[120156].pack('U'))
    check_pack_equal("𝒦",[119974].pack('U'))
    check_pack_equal("𝓀",[120000].pack('U'))
    check_pack_equal("⇚",[8666].pack('U'))
    check_pack_equal("Ĺ",[313].pack('U'))
    check_pack_equal("ĺ",[314].pack('U'))
    check_pack_equal("⦴",[10676].pack('U'))
    check_pack_equal("ℒ",[8466].pack('U'))
    check_pack_equal("Λ",[923].pack('U'))
    check_pack_equal("λ",[955].pack('U'))
    check_pack_equal("⟪",[10218].pack('U'))
    check_pack_equal("⟨",[10216].pack('U'))
    check_pack_equal("⦑",[10641].pack('U'))
    check_pack_equal("⟨",[10216].pack('U'))
    check_pack_equal("⪅",[10885].pack('U'))
    check_pack_equal("ℒ",[8466].pack('U'))
    check_pack_equal("«",[171].pack('U'))
    check_pack_equal("↞",[8606].pack('U'))
    check_pack_equal("⇐",[8656].pack('U'))
    check_pack_equal("←",[8592].pack('U'))
    check_pack_equal("⇤",[8676].pack('U'))
    check_pack_equal("⤟",[10527].pack('U'))
    check_pack_equal("⤝",[10525].pack('U'))
    check_pack_equal("↩",[8617].pack('U'))
    check_pack_equal("↫",[8619].pack('U'))
    check_pack_equal("⤹",[10553].pack('U'))
    check_pack_equal("⥳",[10611].pack('U'))
    check_pack_equal("↢",[8610].pack('U'))
    check_pack_equal("⪫",[10923].pack('U'))
    check_pack_equal("⤛",[10523].pack('U'))
    check_pack_equal("⤙",[10521].pack('U'))
    check_pack_equal("⪭",[10925].pack('U'))
    check_pack_equal("⪭",[10925, 65024].pack('U'))
    check_pack_equal("⤎",[10510].pack('U'))
    check_pack_equal("⤌",[10508].pack('U'))
    check_pack_equal("❲",[10098].pack('U'))
    check_pack_equal("{",[123].pack('U'))
    check_pack_equal("[",[91].pack('U'))
    check_pack_equal("⦋",[10635].pack('U'))
    check_pack_equal("⦏",[10639].pack('U'))
    check_pack_equal("⦍",[10637].pack('U'))
    check_pack_equal("Ľ",[317].pack('U'))
    check_pack_equal("ľ",[318].pack('U'))
    check_pack_equal("Ļ",[315].pack('U'))
    check_pack_equal("ļ",[316].pack('U'))
    check_pack_equal("⌈",[8968].pack('U'))
    check_pack_equal("{",[123].pack('U'))
    check_pack_equal("Л",[1051].pack('U'))
    check_pack_equal("л",[1083].pack('U'))
    check_pack_equal("⤶",[10550].pack('U'))
    check_pack_equal("“",[8220].pack('U'))
    check_pack_equal("„",[8222].pack('U'))
    check_pack_equal("⥧",[10599].pack('U'))
    check_pack_equal("⥋",[10571].pack('U'))
    check_pack_equal("↲",[8626].pack('U'))
    check_pack_equal("≦",[8806].pack('U'))
    check_pack_equal("≤",[8804].pack('U'))
    check_pack_equal("⟨",[10216].pack('U'))
    check_pack_equal("←",[8592].pack('U'))
    check_pack_equal("⇐",[8656].pack('U'))
    check_pack_equal("←",[8592].pack('U'))
    check_pack_equal("⇤",[8676].pack('U'))
    check_pack_equal("⇆",[8646].pack('U'))
    check_pack_equal("↢",[8610].pack('U'))
    check_pack_equal("⌈",[8968].pack('U'))
    check_pack_equal("⟦",[10214].pack('U'))
    check_pack_equal("⥡",[10593].pack('U'))
    check_pack_equal("⇃",[8643].pack('U'))
    check_pack_equal("⥙",[10585].pack('U'))
    check_pack_equal("⌊",[8970].pack('U'))
    check_pack_equal("↽",[8637].pack('U'))
    check_pack_equal("↼",[8636].pack('U'))
    check_pack_equal("⇇",[8647].pack('U'))
    check_pack_equal("↔",[8596].pack('U'))
    check_pack_equal("⇔",[8660].pack('U'))
    check_pack_equal("↔",[8596].pack('U'))
    check_pack_equal("⇆",[8646].pack('U'))
    check_pack_equal("⇋",[8651].pack('U'))
    check_pack_equal("↭",[8621].pack('U'))
    check_pack_equal("⥎",[10574].pack('U'))
    check_pack_equal("⊣",[8867].pack('U'))
    check_pack_equal("↤",[8612].pack('U'))
    check_pack_equal("⥚",[10586].pack('U'))
    check_pack_equal("⋋",[8907].pack('U'))
    check_pack_equal("⊲",[8882].pack('U'))
    check_pack_equal("⧏",[10703].pack('U'))
    check_pack_equal("⊴",[8884].pack('U'))
    check_pack_equal("⥑",[10577].pack('U'))
    check_pack_equal("⥠",[10592].pack('U'))
    check_pack_equal("↿",[8639].pack('U'))
    check_pack_equal("⥘",[10584].pack('U'))
    check_pack_equal("↼",[8636].pack('U'))
    check_pack_equal("⥒",[10578].pack('U'))
    check_pack_equal("⪋",[10891].pack('U'))
    check_pack_equal("⋚",[8922].pack('U'))
    check_pack_equal("≤",[8804].pack('U'))
    check_pack_equal("≦",[8806].pack('U'))
    check_pack_equal("⩽",[10877].pack('U'))
    check_pack_equal("⩽",[10877].pack('U'))
    check_pack_equal("⪨",[10920].pack('U'))
    check_pack_equal("⩿",[10879].pack('U'))
    check_pack_equal("⪁",[10881].pack('U'))
    check_pack_equal("⪃",[10883].pack('U'))
    check_pack_equal("⋚",[8922, 65024].pack('U'))
    check_pack_equal("⪓",[10899].pack('U'))
    check_pack_equal("⪅",[10885].pack('U'))
    check_pack_equal("⋖",[8918].pack('U'))
    check_pack_equal("⋚",[8922].pack('U'))
    check_pack_equal("⪋",[10891].pack('U'))
    check_pack_equal("⋚",[8922].pack('U'))
    check_pack_equal("≦",[8806].pack('U'))
    check_pack_equal("≶",[8822].pack('U'))
    check_pack_equal("≶",[8822].pack('U'))
    check_pack_equal("⪡",[10913].pack('U'))
    check_pack_equal("≲",[8818].pack('U'))
    check_pack_equal("⩽",[10877].pack('U'))
    check_pack_equal("≲",[8818].pack('U'))
    check_pack_equal("⥼",[10620].pack('U'))
    check_pack_equal("⌊",[8970].pack('U'))
    check_pack_equal("𝔏",[120079].pack('U'))
    check_pack_equal("𝔩",[120105].pack('U'))
    check_pack_equal("≶",[8822].pack('U'))
    check_pack_equal("⪑",[10897].pack('U'))
    check_pack_equal("⥢",[10594].pack('U'))
    check_pack_equal("↽",[8637].pack('U'))
    check_pack_equal("↼",[8636].pack('U'))
    check_pack_equal("⥪",[10602].pack('U'))
    check_pack_equal("▄",[9604].pack('U'))
    check_pack_equal("Љ",[1033].pack('U'))
    check_pack_equal("љ",[1113].pack('U'))
    check_pack_equal("⋘",[8920].pack('U'))
    check_pack_equal("≪",[8810].pack('U'))
    check_pack_equal("⇇",[8647].pack('U'))
    check_pack_equal("⌞",[8990].pack('U'))
    check_pack_equal("⇚",[8666].pack('U'))
    check_pack_equal("⥫",[10603].pack('U'))
    check_pack_equal("◺",[9722].pack('U'))
    check_pack_equal("Ŀ",[319].pack('U'))
    check_pack_equal("ŀ",[320].pack('U'))
    check_pack_equal("⎰",[9136].pack('U'))
    check_pack_equal("⎰",[9136].pack('U'))
    check_pack_equal("⪉",[10889].pack('U'))
    check_pack_equal("⪉",[10889].pack('U'))
    check_pack_equal("≨",[8808].pack('U'))
    check_pack_equal("⪇",[10887].pack('U'))
    check_pack_equal("⪇",[10887].pack('U'))
    check_pack_equal("≨",[8808].pack('U'))
    check_pack_equal("⋦",[8934].pack('U'))
    check_pack_equal("⟬",[10220].pack('U'))
    check_pack_equal("⇽",[8701].pack('U'))
    check_pack_equal("⟦",[10214].pack('U'))
    check_pack_equal("⟵",[10229].pack('U'))
    check_pack_equal("⟸",[10232].pack('U'))
    check_pack_equal("⟵",[10229].pack('U'))
    check_pack_equal("⟷",[10231].pack('U'))
    check_pack_equal("⟺",[10234].pack('U'))
    check_pack_equal("⟷",[10231].pack('U'))
    check_pack_equal("⟼",[10236].pack('U'))
    check_pack_equal("⟶",[10230].pack('U'))
    check_pack_equal("⟹",[10233].pack('U'))
    check_pack_equal("⟶",[10230].pack('U'))
    check_pack_equal("↫",[8619].pack('U'))
    check_pack_equal("↬",[8620].pack('U'))
    check_pack_equal("⦅",[10629].pack('U'))
    check_pack_equal("𝕃",[120131].pack('U'))
    check_pack_equal("𝕝",[120157].pack('U'))
    check_pack_equal("⨭",[10797].pack('U'))
    check_pack_equal("⨴",[10804].pack('U'))
    check_pack_equal("∗",[8727].pack('U'))
    check_pack_equal("_",[95].pack('U'))
    check_pack_equal("↙",[8601].pack('U'))
    check_pack_equal("↘",[8600].pack('U'))
    check_pack_equal("◊",[9674].pack('U'))
    check_pack_equal("◊",[9674].pack('U'))
    check_pack_equal("⧫",[10731].pack('U'))
    check_pack_equal("(",[40].pack('U'))
    check_pack_equal("⦓",[10643].pack('U'))
    check_pack_equal("⇆",[8646].pack('U'))
    check_pack_equal("⌟",[8991].pack('U'))
    check_pack_equal("⇋",[8651].pack('U'))
    check_pack_equal("⥭",[10605].pack('U'))
    check_pack_equal("‎",[8206].pack('U'))
    check_pack_equal("⊿",[8895].pack('U'))
    check_pack_equal("‹",[8249].pack('U'))
    check_pack_equal("ℒ",[8466].pack('U'))
    check_pack_equal("𝓁",[120001].pack('U'))
    check_pack_equal("↰",[8624].pack('U'))
    check_pack_equal("↰",[8624].pack('U'))
    check_pack_equal("≲",[8818].pack('U'))
    check_pack_equal("⪍",[10893].pack('U'))
    check_pack_equal("⪏",[10895].pack('U'))
    check_pack_equal("[",[91].pack('U'))
    check_pack_equal("‘",[8216].pack('U'))
    check_pack_equal("‚",[8218].pack('U'))
    check_pack_equal("Ł",[321].pack('U'))
    check_pack_equal("ł",[322].pack('U'))
    check_pack_equal("<",[60].pack('U'))
    check_pack_equal("≪",[8810].pack('U'))
    check_pack_equal("<",[60].pack('U'))
    check_pack_equal("⪦",[10918].pack('U'))
    check_pack_equal("⩹",[10873].pack('U'))
    check_pack_equal("⋖",[8918].pack('U'))
    check_pack_equal("⋋",[8907].pack('U'))
    check_pack_equal("⋉",[8905].pack('U'))
    check_pack_equal("⥶",[10614].pack('U'))
    check_pack_equal("⩻",[10875].pack('U'))
    check_pack_equal("◃",[9667].pack('U'))
    check_pack_equal("⊴",[8884].pack('U'))
    check_pack_equal("◂",[9666].pack('U'))
    check_pack_equal("⦖",[10646].pack('U'))
    check_pack_equal("⥊",[10570].pack('U'))
    check_pack_equal("⥦",[10598].pack('U'))
    check_pack_equal("≨",[8808, 65024].pack('U'))
    check_pack_equal("≨",[8808, 65024].pack('U'))
    check_pack_equal("¯",[175].pack('U'))
    check_pack_equal("♂",[9794].pack('U'))
    check_pack_equal("✠",[10016].pack('U'))
    check_pack_equal("✠",[10016].pack('U'))
    check_pack_equal("⤅",[10501].pack('U'))
    check_pack_equal("↦",[8614].pack('U'))
    check_pack_equal("↦",[8614].pack('U'))
    check_pack_equal("↧",[8615].pack('U'))
    check_pack_equal("↤",[8612].pack('U'))
    check_pack_equal("↥",[8613].pack('U'))
    check_pack_equal("▮",[9646].pack('U'))
    check_pack_equal("⨩",[10793].pack('U'))
    check_pack_equal("М",[1052].pack('U'))
    check_pack_equal("м",[1084].pack('U'))
    check_pack_equal("—",[8212].pack('U'))
    check_pack_equal("∺",[8762].pack('U'))
    check_pack_equal("∡",[8737].pack('U'))
    check_pack_equal(" ",[8287].pack('U'))
    check_pack_equal("ℳ",[8499].pack('U'))
    check_pack_equal("𝔐",[120080].pack('U'))
    check_pack_equal("𝔪",[120106].pack('U'))
    check_pack_equal("℧",[8487].pack('U'))
    check_pack_equal("µ",[181].pack('U'))
    check_pack_equal("∣",[8739].pack('U'))
    check_pack_equal("*",[42].pack('U'))
    check_pack_equal("⫰",[10992].pack('U'))
    check_pack_equal("·",[183].pack('U'))
    check_pack_equal("−",[8722].pack('U'))
    check_pack_equal("⊟",[8863].pack('U'))
    check_pack_equal("∸",[8760].pack('U'))
    check_pack_equal("⨪",[10794].pack('U'))
    check_pack_equal("∓",[8723].pack('U'))
    check_pack_equal("⫛",[10971].pack('U'))
    check_pack_equal("…",[8230].pack('U'))
    check_pack_equal("∓",[8723].pack('U'))
    check_pack_equal("⊧",[8871].pack('U'))
    check_pack_equal("𝕄",[120132].pack('U'))
    check_pack_equal("𝕞",[120158].pack('U'))
    check_pack_equal("∓",[8723].pack('U'))
    check_pack_equal("ℳ",[8499].pack('U'))
    check_pack_equal("𝓂",[120002].pack('U'))
    check_pack_equal("∾",[8766].pack('U'))
    check_pack_equal("Μ",[924].pack('U'))
    check_pack_equal("μ",[956].pack('U'))
    check_pack_equal("⊸",[8888].pack('U'))
    check_pack_equal("⊸",[8888].pack('U'))
    check_pack_equal("∇",[8711].pack('U'))
    check_pack_equal("Ń",[323].pack('U'))
    check_pack_equal("ń",[324].pack('U'))
    check_pack_equal("∠",[8736, 8402].pack('U'))
    check_pack_equal("≉",[8777].pack('U'))
    check_pack_equal("⩰",[10864, 824].pack('U'))
    check_pack_equal("≋",[8779, 824].pack('U'))
    check_pack_equal("ŉ",[329].pack('U'))
    check_pack_equal("≉",[8777].pack('U'))
    check_pack_equal("♮",[9838].pack('U'))
    check_pack_equal("♮",[9838].pack('U'))
    check_pack_equal("ℕ",[8469].pack('U'))
    check_pack_equal(" ",[160].pack('U'))
    check_pack_equal("≎",[8782, 824].pack('U'))
    check_pack_equal("≏",[8783, 824].pack('U'))
    check_pack_equal("⩃",[10819].pack('U'))
    check_pack_equal("Ň",[327].pack('U'))
    check_pack_equal("ň",[328].pack('U'))
    check_pack_equal("Ņ",[325].pack('U'))
    check_pack_equal("ņ",[326].pack('U'))
    check_pack_equal("≇",[8775].pack('U'))
    check_pack_equal("⩭",[10861, 824].pack('U'))
    check_pack_equal("⩂",[10818].pack('U'))
    check_pack_equal("Н",[1053].pack('U'))
    check_pack_equal("н",[1085].pack('U'))
    check_pack_equal("–",[8211].pack('U'))
    check_pack_equal("≠",[8800].pack('U'))
    check_pack_equal("⤤",[10532].pack('U'))
    check_pack_equal("⇗",[8663].pack('U'))
    check_pack_equal("↗",[8599].pack('U'))
    check_pack_equal("↗",[8599].pack('U'))
    check_pack_equal("≐",[8784, 824].pack('U'))
    check_pack_equal("​",[8203].pack('U'))
    check_pack_equal("​",[8203].pack('U'))
    check_pack_equal("​",[8203].pack('U'))
    check_pack_equal("​",[8203].pack('U'))
    check_pack_equal("≢",[8802].pack('U'))
    check_pack_equal("⤨",[10536].pack('U'))
    check_pack_equal("≂",[8770, 824].pack('U'))
    check_pack_equal("≫",[8811].pack('U'))
    check_pack_equal("≪",[8810].pack('U'))
    check_pack_equal("\n",[10].pack('U'))
    check_pack_equal("∄",[8708].pack('U'))
    check_pack_equal("∄",[8708].pack('U'))
    check_pack_equal("𝔑",[120081].pack('U'))
    check_pack_equal("𝔫",[120107].pack('U'))
    check_pack_equal("≧",[8807, 824].pack('U'))
    check_pack_equal("≱",[8817].pack('U'))
    check_pack_equal("≱",[8817].pack('U'))
    check_pack_equal("≧",[8807, 824].pack('U'))
    check_pack_equal("⩾",[10878, 824].pack('U'))
    check_pack_equal("⩾",[10878, 824].pack('U'))
    check_pack_equal("⋙",[8921, 824].pack('U'))
    check_pack_equal("≵",[8821].pack('U'))
    check_pack_equal("≫",[8811, 8402].pack('U'))
    check_pack_equal("≯",[8815].pack('U'))
    check_pack_equal("≯",[8815].pack('U'))
    check_pack_equal("≫",[8811, 824].pack('U'))
    check_pack_equal("⇎",[8654].pack('U'))
    check_pack_equal("↮",[8622].pack('U'))
    check_pack_equal("⫲",[10994].pack('U'))
    check_pack_equal("∋",[8715].pack('U'))
    check_pack_equal("⋼",[8956].pack('U'))
    check_pack_equal("⋺",[8954].pack('U'))
    check_pack_equal("∋",[8715].pack('U'))
    check_pack_equal("Њ",[1034].pack('U'))
    check_pack_equal("њ",[1114].pack('U'))
    check_pack_equal("⇍",[8653].pack('U'))
    check_pack_equal("↚",[8602].pack('U'))
    check_pack_equal("‥",[8229].pack('U'))
    check_pack_equal("≦",[8806, 824].pack('U'))
    check_pack_equal("≰",[8816].pack('U'))
    check_pack_equal("⇍",[8653].pack('U'))
    check_pack_equal("↚",[8602].pack('U'))
    check_pack_equal("⇎",[8654].pack('U'))
    check_pack_equal("↮",[8622].pack('U'))
    check_pack_equal("≰",[8816].pack('U'))
    check_pack_equal("≦",[8806, 824].pack('U'))
    check_pack_equal("⩽",[10877, 824].pack('U'))
    check_pack_equal("⩽",[10877, 824].pack('U'))
    check_pack_equal("≮",[8814].pack('U'))
    check_pack_equal("⋘",[8920, 824].pack('U'))
    check_pack_equal("≴",[8820].pack('U'))
    check_pack_equal("≪",[8810, 8402].pack('U'))
    check_pack_equal("≮",[8814].pack('U'))
    check_pack_equal("⋪",[8938].pack('U'))
    check_pack_equal("⋬",[8940].pack('U'))
    check_pack_equal("≪",[8810, 824].pack('U'))
    check_pack_equal("∤",[8740].pack('U'))
    check_pack_equal("⁠",[8288].pack('U'))
    check_pack_equal(" ",[160].pack('U'))
    check_pack_equal("ℕ",[8469].pack('U'))
    check_pack_equal("𝕟",[120159].pack('U'))
    check_pack_equal("⫬",[10988].pack('U'))
    check_pack_equal("¬",[172].pack('U'))
    check_pack_equal("≢",[8802].pack('U'))
    check_pack_equal("≭",[8813].pack('U'))
    check_pack_equal("∦",[8742].pack('U'))
    check_pack_equal("∉",[8713].pack('U'))
    check_pack_equal("≠",[8800].pack('U'))
    check_pack_equal("≂",[8770, 824].pack('U'))
    check_pack_equal("∄",[8708].pack('U'))
    check_pack_equal("≯",[8815].pack('U'))
    check_pack_equal("≱",[8817].pack('U'))
    check_pack_equal("≧",[8807, 824].pack('U'))
    check_pack_equal("≫",[8811, 824].pack('U'))
    check_pack_equal("≹",[8825].pack('U'))
    check_pack_equal("⩾",[10878, 824].pack('U'))
    check_pack_equal("≵",[8821].pack('U'))
    check_pack_equal("≎",[8782, 824].pack('U'))
    check_pack_equal("≏",[8783, 824].pack('U'))
    check_pack_equal("∉",[8713].pack('U'))
    check_pack_equal("⋵",[8949, 824].pack('U'))
    check_pack_equal("⋹",[8953, 824].pack('U'))
    check_pack_equal("∉",[8713].pack('U'))
    check_pack_equal("⋷",[8951].pack('U'))
    check_pack_equal("⋶",[8950].pack('U'))
    check_pack_equal("⋪",[8938].pack('U'))
    check_pack_equal("⧏",[10703, 824].pack('U'))
    check_pack_equal("⋬",[8940].pack('U'))
    check_pack_equal("≮",[8814].pack('U'))
    check_pack_equal("≰",[8816].pack('U'))
    check_pack_equal("≸",[8824].pack('U'))
    check_pack_equal("≪",[8810, 824].pack('U'))
    check_pack_equal("⩽",[10877, 824].pack('U'))
    check_pack_equal("≴",[8820].pack('U'))
    check_pack_equal("⪢",[10914, 824].pack('U'))
    check_pack_equal("⪡",[10913, 824].pack('U'))
    check_pack_equal("∌",[8716].pack('U'))
    check_pack_equal("∌",[8716].pack('U'))
    check_pack_equal("⋾",[8958].pack('U'))
    check_pack_equal("⋽",[8957].pack('U'))
    check_pack_equal("⊀",[8832].pack('U'))
    check_pack_equal("⪯",[10927, 824].pack('U'))
    check_pack_equal("⋠",[8928].pack('U'))
    check_pack_equal("∌",[8716].pack('U'))
    check_pack_equal("⋫",[8939].pack('U'))
    check_pack_equal("⧐",[10704, 824].pack('U'))
    check_pack_equal("⋭",[8941].pack('U'))
    check_pack_equal("⊏",[8847, 824].pack('U'))
    check_pack_equal("⋢",[8930].pack('U'))
    check_pack_equal("⊐",[8848, 824].pack('U'))
    check_pack_equal("⋣",[8931].pack('U'))
    check_pack_equal("⊂",[8834, 8402].pack('U'))
    check_pack_equal("⊈",[8840].pack('U'))
    check_pack_equal("⊁",[8833].pack('U'))
    check_pack_equal("⪰",[10928, 824].pack('U'))
    check_pack_equal("⋡",[8929].pack('U'))
    check_pack_equal("≿",[8831, 824].pack('U'))
    check_pack_equal("⊃",[8835, 8402].pack('U'))
    check_pack_equal("⊉",[8841].pack('U'))
    check_pack_equal("≁",[8769].pack('U'))
    check_pack_equal("≄",[8772].pack('U'))
    check_pack_equal("≇",[8775].pack('U'))
    check_pack_equal("≉",[8777].pack('U'))
    check_pack_equal("∤",[8740].pack('U'))
    check_pack_equal("∦",[8742].pack('U'))
    check_pack_equal("∦",[8742].pack('U'))
    check_pack_equal("⫽",[11005, 8421].pack('U'))
    check_pack_equal("∂",[8706, 824].pack('U'))
    check_pack_equal("⨔",[10772].pack('U'))
    check_pack_equal("⊀",[8832].pack('U'))
    check_pack_equal("⋠",[8928].pack('U'))
    check_pack_equal("⪯",[10927, 824].pack('U'))
    check_pack_equal("⊀",[8832].pack('U'))
    check_pack_equal("⪯",[10927, 824].pack('U'))
    check_pack_equal("⇏",[8655].pack('U'))
    check_pack_equal("↛",[8603].pack('U'))
    check_pack_equal("⤳",[10547, 824].pack('U'))
    check_pack_equal("↝",[8605, 824].pack('U'))
    check_pack_equal("⇏",[8655].pack('U'))
    check_pack_equal("↛",[8603].pack('U'))
    check_pack_equal("⋫",[8939].pack('U'))
    check_pack_equal("⋭",[8941].pack('U'))
    check_pack_equal("⊁",[8833].pack('U'))
    check_pack_equal("⋡",[8929].pack('U'))
    check_pack_equal("⪰",[10928, 824].pack('U'))
    check_pack_equal("𝒩",[119977].pack('U'))
    check_pack_equal("𝓃",[120003].pack('U'))
    check_pack_equal("∤",[8740].pack('U'))
    check_pack_equal("∦",[8742].pack('U'))
    check_pack_equal("≁",[8769].pack('U'))
    check_pack_equal("≄",[8772].pack('U'))
    check_pack_equal("≄",[8772].pack('U'))
    check_pack_equal("∤",[8740].pack('U'))
    check_pack_equal("∦",[8742].pack('U'))
    check_pack_equal("⋢",[8930].pack('U'))
    check_pack_equal("⋣",[8931].pack('U'))
    check_pack_equal("⊄",[8836].pack('U'))
    check_pack_equal("⫅",[10949, 824].pack('U'))
    check_pack_equal("⊈",[8840].pack('U'))
    check_pack_equal("⊂",[8834, 8402].pack('U'))
    check_pack_equal("⊈",[8840].pack('U'))
    check_pack_equal("⫅",[10949, 824].pack('U'))
    check_pack_equal("⊁",[8833].pack('U'))
    check_pack_equal("⪰",[10928, 824].pack('U'))
    check_pack_equal("⊅",[8837].pack('U'))
    check_pack_equal("⫆",[10950, 824].pack('U'))
    check_pack_equal("⊉",[8841].pack('U'))
    check_pack_equal("⊃",[8835, 8402].pack('U'))
    check_pack_equal("⊉",[8841].pack('U'))
    check_pack_equal("⫆",[10950, 824].pack('U'))
    check_pack_equal("≹",[8825].pack('U'))
    check_pack_equal("Ñ",[209].pack('U'))
    check_pack_equal("ñ",[241].pack('U'))
    check_pack_equal("≸",[8824].pack('U'))
    check_pack_equal("⋪",[8938].pack('U'))
    check_pack_equal("⋬",[8940].pack('U'))
    check_pack_equal("⋫",[8939].pack('U'))
    check_pack_equal("⋭",[8941].pack('U'))
    check_pack_equal("Ν",[925].pack('U'))
    check_pack_equal("ν",[957].pack('U'))
    check_pack_equal("#",[35].pack('U'))
    check_pack_equal("№",[8470].pack('U'))
    check_pack_equal(" ",[8199].pack('U'))
    check_pack_equal("≍",[8781, 8402].pack('U'))
    check_pack_equal("⊯",[8879].pack('U'))
    check_pack_equal("⊮",[8878].pack('U'))
    check_pack_equal("⊭",[8877].pack('U'))
    check_pack_equal("⊬",[8876].pack('U'))
    check_pack_equal("≥",[8805, 8402].pack('U'))
    check_pack_equal(">",[62, 8402].pack('U'))
    check_pack_equal("⤄",[10500].pack('U'))
    check_pack_equal("⧞",[10718].pack('U'))
    check_pack_equal("⤂",[10498].pack('U'))
    check_pack_equal("≤",[8804, 8402].pack('U'))
    check_pack_equal("<",[60, 8402].pack('U'))
    check_pack_equal("⊴",[8884, 8402].pack('U'))
    check_pack_equal("⤃",[10499].pack('U'))
    check_pack_equal("⊵",[8885, 8402].pack('U'))
    check_pack_equal("∼",[8764, 8402].pack('U'))
    check_pack_equal("⤣",[10531].pack('U'))
    check_pack_equal("⇖",[8662].pack('U'))
    check_pack_equal("↖",[8598].pack('U'))
    check_pack_equal("↖",[8598].pack('U'))
    check_pack_equal("⤧",[10535].pack('U'))
    check_pack_equal("Ó",[211].pack('U'))
    check_pack_equal("ó",[243].pack('U'))
    check_pack_equal("⊛",[8859].pack('U'))
    check_pack_equal("⊚",[8858].pack('U'))
    check_pack_equal("Ô",[212].pack('U'))
    check_pack_equal("ô",[244].pack('U'))
    check_pack_equal("О",[1054].pack('U'))
    check_pack_equal("о",[1086].pack('U'))
    check_pack_equal("⊝",[8861].pack('U'))
    check_pack_equal("Ő",[336].pack('U'))
    check_pack_equal("ő",[337].pack('U'))
    check_pack_equal("⨸",[10808].pack('U'))
    check_pack_equal("⊙",[8857].pack('U'))
    check_pack_equal("⦼",[10684].pack('U'))
    check_pack_equal("Œ",[338].pack('U'))
    check_pack_equal("œ",[339].pack('U'))
    check_pack_equal("⦿",[10687].pack('U'))
    check_pack_equal("𝔒",[120082].pack('U'))
    check_pack_equal("𝔬",[120108].pack('U'))
    check_pack_equal("˛",[731].pack('U'))
    check_pack_equal("Ò",[210].pack('U'))
    check_pack_equal("ò",[242].pack('U'))
    check_pack_equal("⧁",[10689].pack('U'))
    check_pack_equal("⦵",[10677].pack('U'))
    check_pack_equal("Ω",[937].pack('U'))
    check_pack_equal("∮",[8750].pack('U'))
    check_pack_equal("↺",[8634].pack('U'))
    check_pack_equal("⦾",[10686].pack('U'))
    check_pack_equal("⦻",[10683].pack('U'))
    check_pack_equal("‾",[8254].pack('U'))
    check_pack_equal("⧀",[10688].pack('U'))
    check_pack_equal("Ō",[332].pack('U'))
    check_pack_equal("ō",[333].pack('U'))
    check_pack_equal("Ω",[937].pack('U'))
    check_pack_equal("ω",[969].pack('U'))
    check_pack_equal("Ο",[927].pack('U'))
    check_pack_equal("ο",[959].pack('U'))
    check_pack_equal("⦶",[10678].pack('U'))
    check_pack_equal("⊖",[8854].pack('U'))
    check_pack_equal("𝕆",[120134].pack('U'))
    check_pack_equal("𝕠",[120160].pack('U'))
    check_pack_equal("⦷",[10679].pack('U'))
    check_pack_equal("“",[8220].pack('U'))
    check_pack_equal("‘",[8216].pack('U'))
    check_pack_equal("⦹",[10681].pack('U'))
    check_pack_equal("⊕",[8853].pack('U'))
    check_pack_equal("⩔",[10836].pack('U'))
    check_pack_equal("∨",[8744].pack('U'))
    check_pack_equal("↻",[8635].pack('U'))
    check_pack_equal("⩝",[10845].pack('U'))
    check_pack_equal("ℴ",[8500].pack('U'))
    check_pack_equal("ℴ",[8500].pack('U'))
    check_pack_equal("ª",[170].pack('U'))
    check_pack_equal("º",[186].pack('U'))
    check_pack_equal("⊶",[8886].pack('U'))
    check_pack_equal("⩖",[10838].pack('U'))
    check_pack_equal("⩗",[10839].pack('U'))
    check_pack_equal("⩛",[10843].pack('U'))
    check_pack_equal("Ⓢ",[9416].pack('U'))
    check_pack_equal("𝒪",[119978].pack('U'))
    check_pack_equal("ℴ",[8500].pack('U'))
    check_pack_equal("Ø",[216].pack('U'))
    check_pack_equal("ø",[248].pack('U'))
    check_pack_equal("⊘",[8856].pack('U'))
    check_pack_equal("Õ",[213].pack('U'))
    check_pack_equal("õ",[245].pack('U'))
    check_pack_equal("⨷",[10807].pack('U'))
    check_pack_equal("⊗",[8855].pack('U'))
    check_pack_equal("⨶",[10806].pack('U'))
    check_pack_equal("Ö",[214].pack('U'))
    check_pack_equal("ö",[246].pack('U'))
    check_pack_equal("⌽",[9021].pack('U'))
    check_pack_equal("‾",[8254].pack('U'))
    check_pack_equal("⏞",[9182].pack('U'))
    check_pack_equal("⎴",[9140].pack('U'))
    check_pack_equal("⏜",[9180].pack('U'))
    check_pack_equal("∥",[8741].pack('U'))
    check_pack_equal("¶",[182].pack('U'))
    check_pack_equal("∥",[8741].pack('U'))
    check_pack_equal("⫳",[10995].pack('U'))
    check_pack_equal("⫽",[11005].pack('U'))
    check_pack_equal("∂",[8706].pack('U'))
    check_pack_equal("∂",[8706].pack('U'))
    check_pack_equal("П",[1055].pack('U'))
    check_pack_equal("п",[1087].pack('U'))
    check_pack_equal("%",[37].pack('U'))
    check_pack_equal(".",[46].pack('U'))
    check_pack_equal("‰",[8240].pack('U'))
    check_pack_equal("⊥",[8869].pack('U'))
    check_pack_equal("‱",[8241].pack('U'))
    check_pack_equal("𝔓",[120083].pack('U'))
    check_pack_equal("𝔭",[120109].pack('U'))
    check_pack_equal("Φ",[934].pack('U'))
    check_pack_equal("φ",[966].pack('U'))
    check_pack_equal("ϕ",[981].pack('U'))
    check_pack_equal("ℳ",[8499].pack('U'))
    check_pack_equal("☎",[9742].pack('U'))
    check_pack_equal("Π",[928].pack('U'))
    check_pack_equal("π",[960].pack('U'))
    check_pack_equal("⋔",[8916].pack('U'))
    check_pack_equal("ϖ",[982].pack('U'))
    check_pack_equal("ℏ",[8463].pack('U'))
    check_pack_equal("ℎ",[8462].pack('U'))
    check_pack_equal("ℏ",[8463].pack('U'))
    check_pack_equal("+",[43].pack('U'))
    check_pack_equal("⨣",[10787].pack('U'))
    check_pack_equal("⊞",[8862].pack('U'))
    check_pack_equal("⨢",[10786].pack('U'))
    check_pack_equal("∔",[8724].pack('U'))
    check_pack_equal("⨥",[10789].pack('U'))
    check_pack_equal("⩲",[10866].pack('U'))
    check_pack_equal("±",[177].pack('U'))
    check_pack_equal("±",[177].pack('U'))
    check_pack_equal("⨦",[10790].pack('U'))
    check_pack_equal("⨧",[10791].pack('U'))
    check_pack_equal("±",[177].pack('U'))
    check_pack_equal("ℌ",[8460].pack('U'))
    check_pack_equal("⨕",[10773].pack('U'))
    check_pack_equal("ℙ",[8473].pack('U'))
    check_pack_equal("𝕡",[120161].pack('U'))
    check_pack_equal("£",[163].pack('U'))
    check_pack_equal("⪻",[10939].pack('U'))
    check_pack_equal("≺",[8826].pack('U'))
    check_pack_equal("⪷",[10935].pack('U'))
    check_pack_equal("≼",[8828].pack('U'))
    check_pack_equal("⪳",[10931].pack('U'))
    check_pack_equal("⪯",[10927].pack('U'))
    check_pack_equal("≺",[8826].pack('U'))
    check_pack_equal("⪷",[10935].pack('U'))
    check_pack_equal("≼",[8828].pack('U'))
    check_pack_equal("≺",[8826].pack('U'))
    check_pack_equal("⪯",[10927].pack('U'))
    check_pack_equal("≼",[8828].pack('U'))
    check_pack_equal("≾",[8830].pack('U'))
    check_pack_equal("⪯",[10927].pack('U'))
    check_pack_equal("⪹",[10937].pack('U'))
    check_pack_equal("⪵",[10933].pack('U'))
    check_pack_equal("⋨",[8936].pack('U'))
    check_pack_equal("≾",[8830].pack('U'))
    check_pack_equal("″",[8243].pack('U'))
    check_pack_equal("′",[8242].pack('U'))
    check_pack_equal("ℙ",[8473].pack('U'))
    check_pack_equal("⪹",[10937].pack('U'))
    check_pack_equal("⪵",[10933].pack('U'))
    check_pack_equal("⋨",[8936].pack('U'))
    check_pack_equal("∏",[8719].pack('U'))
    check_pack_equal("∏",[8719].pack('U'))
    check_pack_equal("⌮",[9006].pack('U'))
    check_pack_equal("⌒",[8978].pack('U'))
    check_pack_equal("⌓",[8979].pack('U'))
    check_pack_equal("∝",[8733].pack('U'))
    check_pack_equal("∷",[8759].pack('U'))
    check_pack_equal("∝",[8733].pack('U'))
    check_pack_equal("∝",[8733].pack('U'))
    check_pack_equal("≾",[8830].pack('U'))
    check_pack_equal("⊰",[8880].pack('U'))
    check_pack_equal("𝒫",[119979].pack('U'))
    check_pack_equal("𝓅",[120005].pack('U'))
    check_pack_equal("Ψ",[936].pack('U'))
    check_pack_equal("ψ",[968].pack('U'))
    check_pack_equal(" ",[8200].pack('U'))
    check_pack_equal("𝔔",[120084].pack('U'))
    check_pack_equal("𝔮",[120110].pack('U'))
    check_pack_equal("⨌",[10764].pack('U'))
    check_pack_equal("ℚ",[8474].pack('U'))
    check_pack_equal("𝕢",[120162].pack('U'))
    check_pack_equal("⁗",[8279].pack('U'))
    check_pack_equal("𝒬",[119980].pack('U'))
    check_pack_equal("𝓆",[120006].pack('U'))
    check_pack_equal("ℍ",[8461].pack('U'))
    check_pack_equal("⨖",[10774].pack('U'))
    check_pack_equal("?",[63].pack('U'))
    check_pack_equal("≟",[8799].pack('U'))
    check_pack_equal("\"",[34].pack('U'))
    check_pack_equal("\"",[34].pack('U'))
    check_pack_equal("⇛",[8667].pack('U'))
    check_pack_equal("∽",[8765, 817].pack('U'))
    check_pack_equal("Ŕ",[340].pack('U'))
    check_pack_equal("ŕ",[341].pack('U'))
    check_pack_equal("√",[8730].pack('U'))
    check_pack_equal("⦳",[10675].pack('U'))
    check_pack_equal("⟫",[10219].pack('U'))
    check_pack_equal("⟩",[10217].pack('U'))
    check_pack_equal("⦒",[10642].pack('U'))
    check_pack_equal("⦥",[10661].pack('U'))
    check_pack_equal("⟩",[10217].pack('U'))
    check_pack_equal("»",[187].pack('U'))
    check_pack_equal("↠",[8608].pack('U'))
    check_pack_equal("⇒",[8658].pack('U'))
    check_pack_equal("→",[8594].pack('U'))
    check_pack_equal("⥵",[10613].pack('U'))
    check_pack_equal("⇥",[8677].pack('U'))
    check_pack_equal("⤠",[10528].pack('U'))
    check_pack_equal("⤳",[10547].pack('U'))
    check_pack_equal("⤞",[10526].pack('U'))
    check_pack_equal("↪",[8618].pack('U'))
    check_pack_equal("↬",[8620].pack('U'))
    check_pack_equal("⥅",[10565].pack('U'))
    check_pack_equal("⥴",[10612].pack('U'))
    check_pack_equal("⤖",[10518].pack('U'))
    check_pack_equal("↣",[8611].pack('U'))
    check_pack_equal("↝",[8605].pack('U'))
    check_pack_equal("⤜",[10524].pack('U'))
    check_pack_equal("⤚",[10522].pack('U'))
    check_pack_equal("∶",[8758].pack('U'))
    check_pack_equal("ℚ",[8474].pack('U'))
    check_pack_equal("⤐",[10512].pack('U'))
    check_pack_equal("⤏",[10511].pack('U'))
    check_pack_equal("⤍",[10509].pack('U'))
    check_pack_equal("❳",[10099].pack('U'))
    check_pack_equal("}",[125].pack('U'))
    check_pack_equal("]",[93].pack('U'))
    check_pack_equal("⦌",[10636].pack('U'))
    check_pack_equal("⦎",[10638].pack('U'))
    check_pack_equal("⦐",[10640].pack('U'))
    check_pack_equal("Ř",[344].pack('U'))
    check_pack_equal("ř",[345].pack('U'))
    check_pack_equal("Ŗ",[342].pack('U'))
    check_pack_equal("ŗ",[343].pack('U'))
    check_pack_equal("⌉",[8969].pack('U'))
    check_pack_equal("}",[125].pack('U'))
    check_pack_equal("Р",[1056].pack('U'))
    check_pack_equal("р",[1088].pack('U'))
    check_pack_equal("⤷",[10551].pack('U'))
    check_pack_equal("⥩",[10601].pack('U'))
    check_pack_equal("”",[8221].pack('U'))
    check_pack_equal("”",[8221].pack('U'))
    check_pack_equal("↳",[8627].pack('U'))
    check_pack_equal("ℜ",[8476].pack('U'))
    check_pack_equal("ℜ",[8476].pack('U'))
    check_pack_equal("ℛ",[8475].pack('U'))
    check_pack_equal("ℜ",[8476].pack('U'))
    check_pack_equal("ℝ",[8477].pack('U'))
    check_pack_equal("▭",[9645].pack('U'))
    check_pack_equal("®",[174].pack('U'))
    check_pack_equal("®",[174].pack('U'))
    check_pack_equal("∋",[8715].pack('U'))
    check_pack_equal("⇋",[8651].pack('U'))
    check_pack_equal("⥯",[10607].pack('U'))
    check_pack_equal("⥽",[10621].pack('U'))
    check_pack_equal("⌋",[8971].pack('U'))
    check_pack_equal("ℜ",[8476].pack('U'))
    check_pack_equal("𝔯",[120111].pack('U'))
    check_pack_equal("⥤",[10596].pack('U'))
    check_pack_equal("⇁",[8641].pack('U'))
    check_pack_equal("⇀",[8640].pack('U'))
    check_pack_equal("⥬",[10604].pack('U'))
    check_pack_equal("Ρ",[929].pack('U'))
    check_pack_equal("ρ",[961].pack('U'))
    check_pack_equal("ϱ",[1009].pack('U'))
    check_pack_equal("⟩",[10217].pack('U'))
    check_pack_equal("→",[8594].pack('U'))
    check_pack_equal("⇒",[8658].pack('U'))
    check_pack_equal("→",[8594].pack('U'))
    check_pack_equal("⇥",[8677].pack('U'))
    check_pack_equal("⇄",[8644].pack('U'))
    check_pack_equal("↣",[8611].pack('U'))
    check_pack_equal("⌉",[8969].pack('U'))
    check_pack_equal("⟧",[10215].pack('U'))
    check_pack_equal("⥝",[10589].pack('U'))
    check_pack_equal("⇂",[8642].pack('U'))
    check_pack_equal("⥕",[10581].pack('U'))
    check_pack_equal("⌋",[8971].pack('U'))
    check_pack_equal("⇁",[8641].pack('U'))
    check_pack_equal("⇀",[8640].pack('U'))
    check_pack_equal("⇄",[8644].pack('U'))
    check_pack_equal("⇌",[8652].pack('U'))
    check_pack_equal("⇉",[8649].pack('U'))
    check_pack_equal("↝",[8605].pack('U'))
    check_pack_equal("⊢",[8866].pack('U'))
    check_pack_equal("↦",[8614].pack('U'))
    check_pack_equal("⥛",[10587].pack('U'))
    check_pack_equal("⋌",[8908].pack('U'))
    check_pack_equal("⊳",[8883].pack('U'))
    check_pack_equal("⧐",[10704].pack('U'))
    check_pack_equal("⊵",[8885].pack('U'))
    check_pack_equal("⥏",[10575].pack('U'))
    check_pack_equal("⥜",[10588].pack('U'))
    check_pack_equal("↾",[8638].pack('U'))
    check_pack_equal("⥔",[10580].pack('U'))
    check_pack_equal("⇀",[8640].pack('U'))
    check_pack_equal("⥓",[10579].pack('U'))
    check_pack_equal("˚",[730].pack('U'))
    check_pack_equal("≓",[8787].pack('U'))
    check_pack_equal("⇄",[8644].pack('U'))
    check_pack_equal("⇌",[8652].pack('U'))
    check_pack_equal("‏",[8207].pack('U'))
    check_pack_equal("⎱",[9137].pack('U'))
    check_pack_equal("⎱",[9137].pack('U'))
    check_pack_equal("⫮",[10990].pack('U'))
    check_pack_equal("⟭",[10221].pack('U'))
    check_pack_equal("⇾",[8702].pack('U'))
    check_pack_equal("⟧",[10215].pack('U'))
    check_pack_equal("⦆",[10630].pack('U'))
    check_pack_equal("ℝ",[8477].pack('U'))
    check_pack_equal("𝕣",[120163].pack('U'))
    check_pack_equal("⨮",[10798].pack('U'))
    check_pack_equal("⨵",[10805].pack('U'))
    check_pack_equal("⥰",[10608].pack('U'))
    check_pack_equal(")",[41].pack('U'))
    check_pack_equal("⦔",[10644].pack('U'))
    check_pack_equal("⨒",[10770].pack('U'))
    check_pack_equal("⇉",[8649].pack('U'))
    check_pack_equal("⇛",[8667].pack('U'))
    check_pack_equal("›",[8250].pack('U'))
    check_pack_equal("ℛ",[8475].pack('U'))
    check_pack_equal("𝓇",[120007].pack('U'))
    check_pack_equal("↱",[8625].pack('U'))
    check_pack_equal("↱",[8625].pack('U'))
    check_pack_equal("]",[93].pack('U'))
    check_pack_equal("’",[8217].pack('U'))
    check_pack_equal("’",[8217].pack('U'))
    check_pack_equal("⋌",[8908].pack('U'))
    check_pack_equal("⋊",[8906].pack('U'))
    check_pack_equal("▹",[9657].pack('U'))
    check_pack_equal("⊵",[8885].pack('U'))
    check_pack_equal("▸",[9656].pack('U'))
    check_pack_equal("⧎",[10702].pack('U'))
    check_pack_equal("⧴",[10740].pack('U'))
    check_pack_equal("⥨",[10600].pack('U'))
    check_pack_equal("℞",[8478].pack('U'))
    check_pack_equal("Ś",[346].pack('U'))
    check_pack_equal("ś",[347].pack('U'))
    check_pack_equal("‚",[8218].pack('U'))
    check_pack_equal("⪼",[10940].pack('U'))
    check_pack_equal("≻",[8827].pack('U'))
    check_pack_equal("⪸",[10936].pack('U'))
    check_pack_equal("Š",[352].pack('U'))
    check_pack_equal("š",[353].pack('U'))
    check_pack_equal("≽",[8829].pack('U'))
    check_pack_equal("⪴",[10932].pack('U'))
    check_pack_equal("⪰",[10928].pack('U'))
    check_pack_equal("Ş",[350].pack('U'))
    check_pack_equal("ş",[351].pack('U'))
    check_pack_equal("Ŝ",[348].pack('U'))
    check_pack_equal("ŝ",[349].pack('U'))
    check_pack_equal("⪺",[10938].pack('U'))
    check_pack_equal("⪶",[10934].pack('U'))
    check_pack_equal("⋩",[8937].pack('U'))
    check_pack_equal("⨓",[10771].pack('U'))
    check_pack_equal("≿",[8831].pack('U'))
    check_pack_equal("С",[1057].pack('U'))
    check_pack_equal("с",[1089].pack('U'))
    check_pack_equal("⋅",[8901].pack('U'))
    check_pack_equal("⊡",[8865].pack('U'))
    check_pack_equal("⩦",[10854].pack('U'))
    check_pack_equal("⤥",[10533].pack('U'))
    check_pack_equal("⇘",[8664].pack('U'))
    check_pack_equal("↘",[8600].pack('U'))
    check_pack_equal("↘",[8600].pack('U'))
    check_pack_equal("§",[167].pack('U'))
    check_pack_equal(";",[59].pack('U'))
    check_pack_equal("⤩",[10537].pack('U'))
    check_pack_equal("∖",[8726].pack('U'))
    check_pack_equal("∖",[8726].pack('U'))
    check_pack_equal("✶",[10038].pack('U'))
    check_pack_equal("𝔖",[120086].pack('U'))
    check_pack_equal("𝔰",[120112].pack('U'))
    check_pack_equal("⌢",[8994].pack('U'))
    check_pack_equal("♯",[9839].pack('U'))
    check_pack_equal("Щ",[1065].pack('U'))
    check_pack_equal("щ",[1097].pack('U'))
    check_pack_equal("Ш",[1064].pack('U'))
    check_pack_equal("ш",[1096].pack('U'))
    check_pack_equal("↓",[8595].pack('U'))
    check_pack_equal("←",[8592].pack('U'))
    check_pack_equal("∣",[8739].pack('U'))
    check_pack_equal("∥",[8741].pack('U'))
    check_pack_equal("→",[8594].pack('U'))
    check_pack_equal("↑",[8593].pack('U'))
    check_pack_equal("­",[173].pack('U'))
    check_pack_equal("Σ",[931].pack('U'))
    check_pack_equal("σ",[963].pack('U'))
    check_pack_equal("ς",[962].pack('U'))
    check_pack_equal("ς",[962].pack('U'))
    check_pack_equal("∼",[8764].pack('U'))
    check_pack_equal("⩪",[10858].pack('U'))
    check_pack_equal("≃",[8771].pack('U'))
    check_pack_equal("≃",[8771].pack('U'))
    check_pack_equal("⪞",[10910].pack('U'))
    check_pack_equal("⪠",[10912].pack('U'))
    check_pack_equal("⪝",[10909].pack('U'))
    check_pack_equal("⪟",[10911].pack('U'))
    check_pack_equal("≆",[8774].pack('U'))
    check_pack_equal("⨤",[10788].pack('U'))
    check_pack_equal("⥲",[10610].pack('U'))
    check_pack_equal("←",[8592].pack('U'))
    check_pack_equal("∘",[8728].pack('U'))
    check_pack_equal("∖",[8726].pack('U'))
    check_pack_equal("⨳",[10803].pack('U'))
    check_pack_equal("⧤",[10724].pack('U'))
    check_pack_equal("∣",[8739].pack('U'))
    check_pack_equal("⌣",[8995].pack('U'))
    check_pack_equal("⪪",[10922].pack('U'))
    check_pack_equal("⪬",[10924].pack('U'))
    check_pack_equal("⪬",[10924, 65024].pack('U'))
    check_pack_equal("Ь",[1068].pack('U'))
    check_pack_equal("ь",[1100].pack('U'))
    check_pack_equal("/",[47].pack('U'))
    check_pack_equal("⧄",[10692].pack('U'))
    check_pack_equal("⌿",[9023].pack('U'))
    check_pack_equal("𝕊",[120138].pack('U'))
    check_pack_equal("𝕤",[120164].pack('U'))
    check_pack_equal("♠",[9824].pack('U'))
    check_pack_equal("♠",[9824].pack('U'))
    check_pack_equal("∥",[8741].pack('U'))
    check_pack_equal("⊓",[8851].pack('U'))
    check_pack_equal("⊓",[8851, 65024].pack('U'))
    check_pack_equal("⊔",[8852].pack('U'))
    check_pack_equal("⊔",[8852, 65024].pack('U'))
    check_pack_equal("√",[8730].pack('U'))
    check_pack_equal("⊏",[8847].pack('U'))
    check_pack_equal("⊑",[8849].pack('U'))
    check_pack_equal("⊏",[8847].pack('U'))
    check_pack_equal("⊑",[8849].pack('U'))
    check_pack_equal("⊐",[8848].pack('U'))
    check_pack_equal("⊒",[8850].pack('U'))
    check_pack_equal("⊐",[8848].pack('U'))
    check_pack_equal("⊒",[8850].pack('U'))
    check_pack_equal("□",[9633].pack('U'))
    check_pack_equal("□",[9633].pack('U'))
    check_pack_equal("□",[9633].pack('U'))
    check_pack_equal("⊓",[8851].pack('U'))
    check_pack_equal("⊏",[8847].pack('U'))
    check_pack_equal("⊑",[8849].pack('U'))
    check_pack_equal("⊐",[8848].pack('U'))
    check_pack_equal("⊒",[8850].pack('U'))
    check_pack_equal("⊔",[8852].pack('U'))
    check_pack_equal("▪",[9642].pack('U'))
    check_pack_equal("▪",[9642].pack('U'))
    check_pack_equal("→",[8594].pack('U'))
    check_pack_equal("𝒮",[119982].pack('U'))
    check_pack_equal("𝓈",[120008].pack('U'))
    check_pack_equal("∖",[8726].pack('U'))
    check_pack_equal("⌣",[8995].pack('U'))
    check_pack_equal("⋆",[8902].pack('U'))
    check_pack_equal("⋆",[8902].pack('U'))
    check_pack_equal("☆",[9734].pack('U'))
    check_pack_equal("★",[9733].pack('U'))
    check_pack_equal("ϵ",[1013].pack('U'))
    check_pack_equal("ϕ",[981].pack('U'))
    check_pack_equal("¯",[175].pack('U'))
    check_pack_equal("⋐",[8912].pack('U'))
    check_pack_equal("⊂",[8834].pack('U'))
    check_pack_equal("⪽",[10941].pack('U'))
    check_pack_equal("⫅",[10949].pack('U'))
    check_pack_equal("⊆",[8838].pack('U'))
    check_pack_equal("⫃",[10947].pack('U'))
    check_pack_equal("⫁",[10945].pack('U'))
    check_pack_equal("⫋",[10955].pack('U'))
    check_pack_equal("⊊",[8842].pack('U'))
    check_pack_equal("⪿",[10943].pack('U'))
    check_pack_equal("⥹",[10617].pack('U'))
    check_pack_equal("⋐",[8912].pack('U'))
    check_pack_equal("⊂",[8834].pack('U'))
    check_pack_equal("⊆",[8838].pack('U'))
    check_pack_equal("⫅",[10949].pack('U'))
    check_pack_equal("⊆",[8838].pack('U'))
    check_pack_equal("⊊",[8842].pack('U'))
    check_pack_equal("⫋",[10955].pack('U'))
    check_pack_equal("⫇",[10951].pack('U'))
    check_pack_equal("⫕",[10965].pack('U'))
    check_pack_equal("⫓",[10963].pack('U'))
    check_pack_equal("≻",[8827].pack('U'))
    check_pack_equal("⪸",[10936].pack('U'))
    check_pack_equal("≽",[8829].pack('U'))
    check_pack_equal("≻",[8827].pack('U'))
    check_pack_equal("⪰",[10928].pack('U'))
    check_pack_equal("≽",[8829].pack('U'))
    check_pack_equal("≿",[8831].pack('U'))
    check_pack_equal("⪰",[10928].pack('U'))
    check_pack_equal("⪺",[10938].pack('U'))
    check_pack_equal("⪶",[10934].pack('U'))
    check_pack_equal("⋩",[8937].pack('U'))
    check_pack_equal("≿",[8831].pack('U'))
    check_pack_equal("∋",[8715].pack('U'))
    check_pack_equal("∑",[8721].pack('U'))
    check_pack_equal("∑",[8721].pack('U'))
    check_pack_equal("♪",[9834].pack('U'))
    check_pack_equal("⋑",[8913].pack('U'))
    check_pack_equal("⊃",[8835].pack('U'))
    check_pack_equal("¹",[185].pack('U'))
    check_pack_equal("²",[178].pack('U'))
    check_pack_equal("³",[179].pack('U'))
    check_pack_equal("⪾",[10942].pack('U'))
    check_pack_equal("⫘",[10968].pack('U'))
    check_pack_equal("⫆",[10950].pack('U'))
    check_pack_equal("⊇",[8839].pack('U'))
    check_pack_equal("⫄",[10948].pack('U'))
    check_pack_equal("⊃",[8835].pack('U'))
    check_pack_equal("⊇",[8839].pack('U'))
    check_pack_equal("⟉",[10185].pack('U'))
    check_pack_equal("⫗",[10967].pack('U'))
    check_pack_equal("⥻",[10619].pack('U'))
    check_pack_equal("⫂",[10946].pack('U'))
    check_pack_equal("⫌",[10956].pack('U'))
    check_pack_equal("⊋",[8843].pack('U'))
    check_pack_equal("⫀",[10944].pack('U'))
    check_pack_equal("⋑",[8913].pack('U'))
    check_pack_equal("⊃",[8835].pack('U'))
    check_pack_equal("⊇",[8839].pack('U'))
    check_pack_equal("⫆",[10950].pack('U'))
    check_pack_equal("⊋",[8843].pack('U'))
    check_pack_equal("⫌",[10956].pack('U'))
    check_pack_equal("⫈",[10952].pack('U'))
    check_pack_equal("⫔",[10964].pack('U'))
    check_pack_equal("⫖",[10966].pack('U'))
    check_pack_equal("⤦",[10534].pack('U'))
    check_pack_equal("⇙",[8665].pack('U'))
    check_pack_equal("↙",[8601].pack('U'))
    check_pack_equal("↙",[8601].pack('U'))
    check_pack_equal("⤪",[10538].pack('U'))
    check_pack_equal("ß",[223].pack('U'))
    check_pack_equal("\t",[9].pack('U'))
    check_pack_equal("⌖",[8982].pack('U'))
    check_pack_equal("Τ",[932].pack('U'))
    check_pack_equal("τ",[964].pack('U'))
    check_pack_equal("⎴",[9140].pack('U'))
    check_pack_equal("Ť",[356].pack('U'))
    check_pack_equal("ť",[357].pack('U'))
    check_pack_equal("Ţ",[354].pack('U'))
    check_pack_equal("ţ",[355].pack('U'))
    check_pack_equal("Т",[1058].pack('U'))
    check_pack_equal("т",[1090].pack('U'))
    check_pack_equal("⃛",[8411].pack('U'))
    check_pack_equal("⌕",[8981].pack('U'))
    check_pack_equal("𝔗",[120087].pack('U'))
    check_pack_equal("𝔱",[120113].pack('U'))
    check_pack_equal("∴",[8756].pack('U'))
    check_pack_equal("∴",[8756].pack('U'))
    check_pack_equal("∴",[8756].pack('U'))
    check_pack_equal("Θ",[920].pack('U'))
    check_pack_equal("θ",[952].pack('U'))
    check_pack_equal("ϑ",[977].pack('U'))
    check_pack_equal("ϑ",[977].pack('U'))
    check_pack_equal("≈",[8776].pack('U'))
    check_pack_equal("∼",[8764].pack('U'))
    check_pack_equal(" ",[8287, 8202].pack('U'))
    check_pack_equal(" ",[8201].pack('U'))
    check_pack_equal(" ",[8201].pack('U'))
    check_pack_equal("≈",[8776].pack('U'))
    check_pack_equal("∼",[8764].pack('U'))
    check_pack_equal("Þ",[222].pack('U'))
    check_pack_equal("þ",[254].pack('U'))
    check_pack_equal("∼",[8764].pack('U'))
    check_pack_equal("˜",[732].pack('U'))
    check_pack_equal("≃",[8771].pack('U'))
    check_pack_equal("≅",[8773].pack('U'))
    check_pack_equal("≈",[8776].pack('U'))
    check_pack_equal("×",[215].pack('U'))
    check_pack_equal("⊠",[8864].pack('U'))
    check_pack_equal("⨱",[10801].pack('U'))
    check_pack_equal("⨰",[10800].pack('U'))
    check_pack_equal("∭",[8749].pack('U'))
    check_pack_equal("⤨",[10536].pack('U'))
    check_pack_equal("⊤",[8868].pack('U'))
    check_pack_equal("⌶",[9014].pack('U'))
    check_pack_equal("⫱",[10993].pack('U'))
    check_pack_equal("𝕋",[120139].pack('U'))
    check_pack_equal("𝕥",[120165].pack('U'))
    check_pack_equal("⫚",[10970].pack('U'))
    check_pack_equal("⤩",[10537].pack('U'))
    check_pack_equal("‴",[8244].pack('U'))
    check_pack_equal("™",[8482].pack('U'))
    check_pack_equal("™",[8482].pack('U'))
    check_pack_equal("▵",[9653].pack('U'))
    check_pack_equal("▿",[9663].pack('U'))
    check_pack_equal("◃",[9667].pack('U'))
    check_pack_equal("⊴",[8884].pack('U'))
    check_pack_equal("≜",[8796].pack('U'))
    check_pack_equal("▹",[9657].pack('U'))
    check_pack_equal("⊵",[8885].pack('U'))
    check_pack_equal("◬",[9708].pack('U'))
    check_pack_equal("≜",[8796].pack('U'))
    check_pack_equal("⨺",[10810].pack('U'))
    check_pack_equal("⃛",[8411].pack('U'))
    check_pack_equal("⨹",[10809].pack('U'))
    check_pack_equal("⧍",[10701].pack('U'))
    check_pack_equal("⨻",[10811].pack('U'))
    check_pack_equal("⏢",[9186].pack('U'))
    check_pack_equal("𝒯",[119983].pack('U'))
    check_pack_equal("𝓉",[120009].pack('U'))
    check_pack_equal("Ц",[1062].pack('U'))
    check_pack_equal("ц",[1094].pack('U'))
    check_pack_equal("Ћ",[1035].pack('U'))
    check_pack_equal("ћ",[1115].pack('U'))
    check_pack_equal("Ŧ",[358].pack('U'))
    check_pack_equal("ŧ",[359].pack('U'))
    check_pack_equal("≬",[8812].pack('U'))
    check_pack_equal("↞",[8606].pack('U'))
    check_pack_equal("↠",[8608].pack('U'))
    check_pack_equal("Ú",[218].pack('U'))
    check_pack_equal("ú",[250].pack('U'))
    check_pack_equal("↟",[8607].pack('U'))
    check_pack_equal("⇑",[8657].pack('U'))
    check_pack_equal("↑",[8593].pack('U'))
    check_pack_equal("⥉",[10569].pack('U'))
    check_pack_equal("Ў",[1038].pack('U'))
    check_pack_equal("ў",[1118].pack('U'))
    check_pack_equal("Ŭ",[364].pack('U'))
    check_pack_equal("ŭ",[365].pack('U'))
    check_pack_equal("Û",[219].pack('U'))
    check_pack_equal("û",[251].pack('U'))
    check_pack_equal("У",[1059].pack('U'))
    check_pack_equal("у",[1091].pack('U'))
    check_pack_equal("⇅",[8645].pack('U'))
    check_pack_equal("Ű",[368].pack('U'))
    check_pack_equal("ű",[369].pack('U'))
    check_pack_equal("⥮",[10606].pack('U'))
    check_pack_equal("⥾",[10622].pack('U'))
    check_pack_equal("𝔘",[120088].pack('U'))
    check_pack_equal("𝔲",[120114].pack('U'))
    check_pack_equal("Ù",[217].pack('U'))
    check_pack_equal("ù",[249].pack('U'))
    check_pack_equal("⥣",[10595].pack('U'))
    check_pack_equal("↿",[8639].pack('U'))
    check_pack_equal("↾",[8638].pack('U'))
    check_pack_equal("▀",[9600].pack('U'))
    check_pack_equal("⌜",[8988].pack('U'))
    check_pack_equal("⌜",[8988].pack('U'))
    check_pack_equal("⌏",[8975].pack('U'))
    check_pack_equal("◸",[9720].pack('U'))
    check_pack_equal("Ū",[362].pack('U'))
    check_pack_equal("ū",[363].pack('U'))
    check_pack_equal("¨",[168].pack('U'))
    check_pack_equal("_",[95].pack('U'))
    check_pack_equal("⏟",[9183].pack('U'))
    check_pack_equal("⎵",[9141].pack('U'))
    check_pack_equal("⏝",[9181].pack('U'))
    check_pack_equal("⋃",[8899].pack('U'))
    check_pack_equal("⊎",[8846].pack('U'))
    check_pack_equal("Ų",[370].pack('U'))
    check_pack_equal("ų",[371].pack('U'))
    check_pack_equal("𝕌",[120140].pack('U'))
    check_pack_equal("𝕦",[120166].pack('U'))
    check_pack_equal("↑",[8593].pack('U'))
    check_pack_equal("⇑",[8657].pack('U'))
    check_pack_equal("↑",[8593].pack('U'))
    check_pack_equal("⤒",[10514].pack('U'))
    check_pack_equal("⇅",[8645].pack('U'))
    check_pack_equal("↕",[8597].pack('U'))
    check_pack_equal("⇕",[8661].pack('U'))
    check_pack_equal("↕",[8597].pack('U'))
    check_pack_equal("⥮",[10606].pack('U'))
    check_pack_equal("↿",[8639].pack('U'))
    check_pack_equal("↾",[8638].pack('U'))
    check_pack_equal("⊎",[8846].pack('U'))
    check_pack_equal("↖",[8598].pack('U'))
    check_pack_equal("↗",[8599].pack('U'))
    check_pack_equal("ϒ",[978].pack('U'))
    check_pack_equal("υ",[965].pack('U'))
    check_pack_equal("ϒ",[978].pack('U'))
    check_pack_equal("Υ",[933].pack('U'))
    check_pack_equal("υ",[965].pack('U'))
    check_pack_equal("⊥",[8869].pack('U'))
    check_pack_equal("↥",[8613].pack('U'))
    check_pack_equal("⇈",[8648].pack('U'))
    check_pack_equal("⌝",[8989].pack('U'))
    check_pack_equal("⌝",[8989].pack('U'))
    check_pack_equal("⌎",[8974].pack('U'))
    check_pack_equal("Ů",[366].pack('U'))
    check_pack_equal("ů",[367].pack('U'))
    check_pack_equal("◹",[9721].pack('U'))
    check_pack_equal("𝒰",[119984].pack('U'))
    check_pack_equal("𝓊",[120010].pack('U'))
    check_pack_equal("⋰",[8944].pack('U'))
    check_pack_equal("Ũ",[360].pack('U'))
    check_pack_equal("ũ",[361].pack('U'))
    check_pack_equal("▵",[9653].pack('U'))
    check_pack_equal("▴",[9652].pack('U'))
    check_pack_equal("⇈",[8648].pack('U'))
    check_pack_equal("Ü",[220].pack('U'))
    check_pack_equal("ü",[252].pack('U'))
    check_pack_equal("⦧",[10663].pack('U'))
    check_pack_equal("⦜",[10652].pack('U'))
    check_pack_equal("ϵ",[1013].pack('U'))
    check_pack_equal("ϰ",[1008].pack('U'))
    check_pack_equal("∅",[8709].pack('U'))
    check_pack_equal("ϕ",[981].pack('U'))
    check_pack_equal("ϖ",[982].pack('U'))
    check_pack_equal("∝",[8733].pack('U'))
    check_pack_equal("⇕",[8661].pack('U'))
    check_pack_equal("↕",[8597].pack('U'))
    check_pack_equal("ϱ",[1009].pack('U'))
    check_pack_equal("ς",[962].pack('U'))
    check_pack_equal("⊊",[8842, 65024].pack('U'))
    check_pack_equal("⫋",[10955, 65024].pack('U'))
    check_pack_equal("⊋",[8843, 65024].pack('U'))
    check_pack_equal("⫌",[10956, 65024].pack('U'))
    check_pack_equal("ϑ",[977].pack('U'))
    check_pack_equal("⊲",[8882].pack('U'))
    check_pack_equal("⊳",[8883].pack('U'))
    check_pack_equal("⫫",[10987].pack('U'))
    check_pack_equal("⫨",[10984].pack('U'))
    check_pack_equal("⫩",[10985].pack('U'))
    check_pack_equal("В",[1042].pack('U'))
    check_pack_equal("в",[1074].pack('U'))
    check_pack_equal("⊫",[8875].pack('U'))
    check_pack_equal("⊩",[8873].pack('U'))
    check_pack_equal("⊨",[8872].pack('U'))
    check_pack_equal("⊢",[8866].pack('U'))
    check_pack_equal("⫦",[10982].pack('U'))
    check_pack_equal("⋁",[8897].pack('U'))
    check_pack_equal("∨",[8744].pack('U'))
    check_pack_equal("⊻",[8891].pack('U'))
    check_pack_equal("≚",[8794].pack('U'))
    check_pack_equal("⋮",[8942].pack('U'))
    check_pack_equal("‖",[8214].pack('U'))
    check_pack_equal("|",[124].pack('U'))
    check_pack_equal("‖",[8214].pack('U'))
    check_pack_equal("|",[124].pack('U'))
    check_pack_equal("∣",[8739].pack('U'))
    check_pack_equal("|",[124].pack('U'))
    check_pack_equal("❘",[10072].pack('U'))
    check_pack_equal("≀",[8768].pack('U'))
    check_pack_equal(" ",[8202].pack('U'))
    check_pack_equal("𝔙",[120089].pack('U'))
    check_pack_equal("𝔳",[120115].pack('U'))
    check_pack_equal("⊲",[8882].pack('U'))
    check_pack_equal("⊂",[8834, 8402].pack('U'))
    check_pack_equal("⊃",[8835, 8402].pack('U'))
    check_pack_equal("𝕍",[120141].pack('U'))
    check_pack_equal("𝕧",[120167].pack('U'))
    check_pack_equal("∝",[8733].pack('U'))
    check_pack_equal("⊳",[8883].pack('U'))
    check_pack_equal("𝒱",[119985].pack('U'))
    check_pack_equal("𝓋",[120011].pack('U'))
    check_pack_equal("⫋",[10955, 65024].pack('U'))
    check_pack_equal("⊊",[8842, 65024].pack('U'))
    check_pack_equal("⫌",[10956, 65024].pack('U'))
    check_pack_equal("⊋",[8843, 65024].pack('U'))
    check_pack_equal("⊪",[8874].pack('U'))
    check_pack_equal("⦚",[10650].pack('U'))
    check_pack_equal("Ŵ",[372].pack('U'))
    check_pack_equal("ŵ",[373].pack('U'))
    check_pack_equal("⩟",[10847].pack('U'))
    check_pack_equal("⋀",[8896].pack('U'))
    check_pack_equal("∧",[8743].pack('U'))
    check_pack_equal("≙",[8793].pack('U'))
    check_pack_equal("℘",[8472].pack('U'))
    check_pack_equal("𝔚",[120090].pack('U'))
    check_pack_equal("𝔴",[120116].pack('U'))
    check_pack_equal("𝕎",[120142].pack('U'))
    check_pack_equal("𝕨",[120168].pack('U'))
    check_pack_equal("℘",[8472].pack('U'))
    check_pack_equal("≀",[8768].pack('U'))
    check_pack_equal("≀",[8768].pack('U'))
    check_pack_equal("𝒲",[119986].pack('U'))
    check_pack_equal("𝓌",[120012].pack('U'))
    check_pack_equal("⋂",[8898].pack('U'))
    check_pack_equal("◯",[9711].pack('U'))
    check_pack_equal("⋃",[8899].pack('U'))
    check_pack_equal("▽",[9661].pack('U'))
    check_pack_equal("𝔛",[120091].pack('U'))
    check_pack_equal("𝔵",[120117].pack('U'))
    check_pack_equal("⟺",[10234].pack('U'))
    check_pack_equal("⟷",[10231].pack('U'))
    check_pack_equal("Ξ",[926].pack('U'))
    check_pack_equal("ξ",[958].pack('U'))
    check_pack_equal("⟸",[10232].pack('U'))
    check_pack_equal("⟵",[10229].pack('U'))
    check_pack_equal("⟼",[10236].pack('U'))
    check_pack_equal("⋻",[8955].pack('U'))
    check_pack_equal("⨀",[10752].pack('U'))
    check_pack_equal("𝕏",[120143].pack('U'))
    check_pack_equal("𝕩",[120169].pack('U'))
    check_pack_equal("⨁",[10753].pack('U'))
    check_pack_equal("⨂",[10754].pack('U'))
    check_pack_equal("⟹",[10233].pack('U'))
    check_pack_equal("⟶",[10230].pack('U'))
    check_pack_equal("𝒳",[119987].pack('U'))
    check_pack_equal("𝓍",[120013].pack('U'))
    check_pack_equal("⨆",[10758].pack('U'))
    check_pack_equal("⨄",[10756].pack('U'))
    check_pack_equal("△",[9651].pack('U'))
    check_pack_equal("⋁",[8897].pack('U'))
    check_pack_equal("⋀",[8896].pack('U'))
    check_pack_equal("Ý",[221].pack('U'))
    check_pack_equal("ý",[253].pack('U'))
    check_pack_equal("Я",[1071].pack('U'))
    check_pack_equal("я",[1103].pack('U'))
    check_pack_equal("Ŷ",[374].pack('U'))
    check_pack_equal("ŷ",[375].pack('U'))
    check_pack_equal("Ы",[1067].pack('U'))
    check_pack_equal("ы",[1099].pack('U'))
    check_pack_equal("¥",[165].pack('U'))
    check_pack_equal("𝔜",[120092].pack('U'))
    check_pack_equal("𝔶",[120118].pack('U'))
    check_pack_equal("Ї",[1031].pack('U'))
    check_pack_equal("ї",[1111].pack('U'))
    check_pack_equal("𝕐",[120144].pack('U'))
    check_pack_equal("𝕪",[120170].pack('U'))
    check_pack_equal("𝒴",[119988].pack('U'))
    check_pack_equal("𝓎",[120014].pack('U'))
    check_pack_equal("Ю",[1070].pack('U'))
    check_pack_equal("ю",[1102].pack('U'))
    check_pack_equal("Ÿ",[376].pack('U'))
    check_pack_equal("ÿ",[255].pack('U'))
    check_pack_equal("Ź",[377].pack('U'))
    check_pack_equal("ź",[378].pack('U'))
    check_pack_equal("Ž",[381].pack('U'))
    check_pack_equal("ž",[382].pack('U'))
    check_pack_equal("З",[1047].pack('U'))
    check_pack_equal("з",[1079].pack('U'))
    check_pack_equal("Ż",[379].pack('U'))
    check_pack_equal("ż",[380].pack('U'))
    check_pack_equal("ℨ",[8488].pack('U'))
    check_pack_equal("​",[8203].pack('U'))
    check_pack_equal("Ζ",[918].pack('U'))
    check_pack_equal("ζ",[950].pack('U'))
    check_pack_equal("ℨ",[8488].pack('U'))
    check_pack_equal("𝔷",[120119].pack('U'))
    check_pack_equal("Ж",[1046].pack('U'))
    check_pack_equal("ж",[1078].pack('U'))
    check_pack_equal("⇝",[8669].pack('U'))
    check_pack_equal("ℤ",[8484].pack('U'))
    check_pack_equal("𝕫",[120171].pack('U'))
    check_pack_equal("𝒵",[119989].pack('U'))
    check_pack_equal("𝓏",[120015].pack('U'))
    check_pack_equal("‍",[8205].pack('U'))
    check_pack_equal("‌",[8204].pack('U'))
    check_pack_equal("&",[38].pack('U*'))
    check_pack_equal("&",[38].pack('U*'))
    check_pack_equal(">",[62].pack('U*'))
    check_pack_equal("<",[60].pack('U*'))
    check_pack_equal("<",[60].pack('U*'))
    check_pack_equal("&",[38].pack('U*'))
    check_pack_equal("&",[38].pack('U*'))
    check_pack_equal("'",[39].pack('U*'))
    check_pack_equal('"',[34].pack('U*'))
  end

  it "should correctly pack real-world examples of integers" do
    check_pack_equal("\000\000",[0].pack('n'))
    check_pack_equal("\000\001",[1].pack('n'))
    check_pack_equal("\000\003",[3].pack('n'))
  end

end
